AutoReg
        (   void (C::*method)(),
            char const* className,
            NameAndDesc const& nameAndDesc,
            SourceLineInfo const& lineInfo ) {

        registerTestCase
            (   new MethodTestCase<C>( method ),
                className,
                nameAndDesc,
                lineInfo );
    }
 void registerTestCaseFunction
     (   TestFunction function,
         SourceLineInfo const& lineInfo,
         NameAndDesc const& nameAndDesc ) {
     registerTestCase( new FreeFunctionTestCase( function ), "", nameAndDesc, lineInfo );
 }
INTERNAL_CATCH_INLINE AutoReg::AutoReg(   TestFunction function,
        SourceLineInfo const& lineInfo,
        NameAndDesc const& nameAndDesc ) {
    registerTestCase( new FreeFunctionTestCase( function ), "", nameAndDesc, lineInfo );
}
 AutoReg::AutoReg(   TestFunction function, 
                     const char* name,
                     const char* description,
                     const SourceLineInfo& lineInfo ) {
     registerTestCase( new FreeFunctionTestCase( function ), name, description, lineInfo );
 }    
 AutoReg::AutoReg(   TestFunction function,
                     SourceLineInfo const& lineInfo,
                     NameAndDesc const& nameAndDesc ) {
     registerTestCase( new FreeFunctionTestCase( function ), "global", nameAndDesc, lineInfo );
 }