websrv_pub/xml_fragment_api/tsrc/bc/senfragment/inc/senfragmentbctest.h
changeset 31 a8ae8e6fbd42
equal deleted inserted replaced
23:a1df79fa35b4 31:a8ae8e6fbd42
       
     1 /*
       
     2 * Copyright  (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:          SenFragment test module.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 
       
    23 
       
    24 
       
    25 
       
    26 
       
    27 
       
    28 #ifndef SENFRAGMENT_H
       
    29 #define SENFRAGMENT_H
       
    30 
       
    31 // INCLUDES
       
    32 #include <StifTestModule.h>
       
    33 #include <StifLogger.h>
       
    34 #include "TestFragment.h"
       
    35 
       
    36 #include <SenDomFragmentBase.h>
       
    37 #include <SenFragmentBase.h>
       
    38 #include <SenParser.h>
       
    39 #include <RSenDocument.h>
       
    40 //#include <XmlEngDomUtils.h>
       
    41 #include <SenBaseAttribute.h>
       
    42 #include <SenBaseElement.h>
       
    43 #include <SenBaseFragment.h>
       
    44 #include <SenDomFragment.h>
       
    45 #include <SenIdentityProvider.h>
       
    46 #include <SenNameSpace.h>
       
    47 #include <SenSoapEnvelope.h>
       
    48 #include <SenSoapFault.h>
       
    49 #include <SenSoapMessage.h>
       
    50 #include <SenWsSecurityHeader.h>
       
    51 #include <SenXmlReader.h>
       
    52 #include <SenXmlServiceDescription.h>
       
    53 //#include <SenDateFragment.h>
       
    54 //#include <SenXmlFragment.h>
       
    55 #include <SenXmlConstants.h>
       
    56 #include <f32file.h>
       
    57 //#include <S32FILE.H>
       
    58 //#include <e32std.h>
       
    59 
       
    60 #include <xml/parserfeature.h>           // for TParserFeature enumeration
       
    61 //#include <XmlEngDSerializationOptions.h> // needed for TSerializationOptions
       
    62 //#include <XmlEngDBinaryContainer.h>
       
    63 #include <s32mem.h>
       
    64 
       
    65 // INCLUDES
       
    66 #include "SenFragmentBase.h"
       
    67 #include "delegatefragment.h"
       
    68 
       
    69 
       
    70 
       
    71 //  FORWARD DECLARATIONS
       
    72 class CSenBaseAttribute;
       
    73 class CSenBaseFragment;
       
    74 class CSenSoapMessage;
       
    75 class CSenIdentityProvider;
       
    76 class CSenGuidGen;
       
    77 class CSenDomFragment;
       
    78 class CSenSoapFault;
       
    79 class CSenXmlServiceDescription;
       
    80 class CSenSoapEnvelope;
       
    81 class CSenWsSecurityHeader;
       
    82 class SenXmlFragment;
       
    83 class CSenBaseElement;
       
    84 class MSenElement;
       
    85 class CSenXmlReader;
       
    86 class SenDateFragment;
       
    87 class CSenNamespace;
       
    88 class CSenParser;
       
    89 class CSenDomFragmentBase;
       
    90 class RSenDocument;
       
    91 class CSenFragmentBase;
       
    92 class CTestFragmentBase;
       
    93 class CTestDomFragmentBase;
       
    94 
       
    95 // MACROS
       
    96 //#define ?macro ?macro_def
       
    97 #define TEST_MODULE_VERSION_MAJOR 50
       
    98 #define TEST_MODULE_VERSION_MINOR 8
       
    99 #define TEST_MODULE_VERSION_BUILD 48
       
   100 
       
   101 // Logging path
       
   102 _LIT( KSenFragmentLogPath, "\\logs\\testframework\\SenFragmentBCTest\\" ); 
       
   103 // Log file
       
   104 _LIT( KSenFragmentLogFile, "SenFragmentBCTest.txt" ); 
       
   105 
       
   106 // Function pointer related internal definitions
       
   107 // Visual studio 6.0 (__VC32__) needs different type of handling 
       
   108 #ifdef __VC32__
       
   109 #define GETPTR
       
   110 #else
       
   111 #define GETPTR &
       
   112 #endif  
       
   113 #define ENTRY(str,func) {_S(str), GETPTR func,0,0,0}
       
   114 #define FUNCENTRY(func) {_S(#func), GETPTR func,0,0,0}
       
   115 #define OOM_ENTRY(str,func,a,b,c) {_S(str), GETPTR func,a,b,c}
       
   116 #define OOM_FUNCENTRY(func,a,b,c) {_S(#func), GETPTR func,a,b,c}
       
   117 
       
   118 // FUNCTION PROTOTYPES
       
   119 //?type ?function_name(?arg_list);
       
   120 
       
   121 // FORWARD DECLARATIONS
       
   122 //class ?FORWARD_CLASSNAME;
       
   123 class CSenFragmentBCTest;
       
   124 
       
   125 // DATA TYPES
       
   126 //enum ?declaration
       
   127 //typedef ?declaration
       
   128 //extern ?data_type;
       
   129 // A typedef for function that does the actual testing,
       
   130 // function is a type 
       
   131 // TInt CSenFragmentBCTest::<NameOfFunction> ( TTestResult& aResult )
       
   132 typedef TInt (CSenFragmentBCTest::* TestFunction)(TTestResult&);
       
   133 
       
   134 // CLASS DECLARATION
       
   135 
       
   136 /**
       
   137 *  An internal structure containing a test case name and
       
   138 *  the pointer to function doing the test
       
   139 *
       
   140 *  @lib ?library
       
   141 *  @since ?Series60_version
       
   142 */
       
   143 class TCaseInfoInternal
       
   144     {
       
   145     public:
       
   146         const TText*    iCaseName;
       
   147         TestFunction    iMethod;
       
   148         TBool           iIsOOMTest;
       
   149         TInt            iFirstMemoryAllocation;
       
   150         TInt            iLastMemoryAllocation;
       
   151     };
       
   152 
       
   153 // CLASS DECLARATION
       
   154 
       
   155 /**
       
   156 *  A structure containing a test case name and
       
   157 *  the pointer to function doing the test
       
   158 *
       
   159 *  @lib ?library
       
   160 *  @since ?Series60_version
       
   161 */
       
   162 class TCaseInfo
       
   163     {
       
   164     public:
       
   165         TPtrC iCaseName;
       
   166         TestFunction iMethod;
       
   167         TBool           iIsOOMTest;
       
   168         TInt            iFirstMemoryAllocation;
       
   169         TInt            iLastMemoryAllocation;
       
   170 
       
   171     TCaseInfo( const TText* a ) : iCaseName( (TText*) a )
       
   172         {
       
   173         };
       
   174 
       
   175     };
       
   176 
       
   177 
       
   178 // CLASS DECLARATION
       
   179 
       
   180 /**
       
   181 *  This a SenFragment class.
       
   182 *  ?other_description_lines
       
   183 *
       
   184 *  @lib ?library
       
   185 *  @since ?Series60_version
       
   186 */
       
   187 NONSHARABLE_CLASS(CSenFragmentBCTest) : public CTestModuleBase
       
   188     {
       
   189     public:  // Constructors and destructor
       
   190 
       
   191 
       
   192         /**
       
   193         * Two-phased constructor.
       
   194         */
       
   195         static CSenFragmentBCTest* NewL();
       
   196 
       
   197         /**
       
   198         * Destructor.
       
   199         */
       
   200         virtual ~CSenFragmentBCTest();
       
   201 
       
   202     public: // New functions
       
   203 
       
   204         /**
       
   205         * ?member_description.
       
   206         * @since ?Series60_version
       
   207         * @param ?arg1 ?description
       
   208         * @return ?description
       
   209         */
       
   210         //?type ?member_function( ?type ?arg1 );
       
   211 
       
   212     public: // Functions from base classes
       
   213 
       
   214         /**
       
   215         * From CTestModuleBase InitL is used to initialize the 
       
   216         *       SenFragment. It is called once for every instance of 
       
   217         *       TestModuleSenFragment after its creation.
       
   218         * @since ?Series60_version
       
   219         * @param aIniFile Initialization file for the test module (optional)
       
   220         * @param aFirstTime Flag is true when InitL is executed for first 
       
   221         *               created instance of SenFragment.
       
   222         * @return Symbian OS error code
       
   223         */
       
   224         TInt InitL( TFileName& aIniFile, TBool aFirstTime );
       
   225 
       
   226         /**
       
   227         * From CTestModuleBase GetTestCasesL is used to inquiry test cases 
       
   228         *   from SenFragment. 
       
   229         * @since ?Series60_version
       
   230         * @param aTestCaseFile Test case file (optional)
       
   231         * @param aTestCases  Array of TestCases returned to test framework
       
   232         * @return Symbian OS error code
       
   233         */
       
   234         TInt GetTestCasesL( const TFileName& aTestCaseFile, 
       
   235                             RPointerArray<TTestCaseInfo>& aTestCases );
       
   236 
       
   237         /**
       
   238         * From CTestModuleBase RunTestCaseL is used to run an individual 
       
   239         *   test case. 
       
   240         * @since ?Series60_version
       
   241         * @param aCaseNumber Test case number
       
   242         * @param aTestCaseFile Test case file (optional)
       
   243         * @param aResult Test case result returned to test framework (PASS/FAIL)
       
   244         * @return Symbian OS error code (test case execution error, which is 
       
   245         *           not reported in aResult parameter as test case failure).
       
   246         */   
       
   247         TInt RunTestCaseL( const TInt aCaseNumber, 
       
   248                            const TFileName& aTestCaseFile,
       
   249                            TTestResult& aResult );
       
   250 
       
   251         /**
       
   252         * From CTestModuleBase; OOMTestQueryL is used to specify is particular
       
   253         * test case going to be executed using OOM conditions
       
   254         * @param aTestCaseFile Test case file (optional)
       
   255         * @param aCaseNumber Test case number (optional)
       
   256         * @param aFailureType OOM failure type (optional)
       
   257         * @param aFirstMemFailure The first heap memory allocation failure value (optional)
       
   258         * @param aLastMemFailure The last heap memory allocation failure value (optional)
       
   259         * @return TBool
       
   260         */
       
   261         virtual TBool OOMTestQueryL( const TFileName& /* aTestCaseFile */, 
       
   262                                      const TInt /* aCaseNumber */, 
       
   263                                      TOOMFailureType& aFailureType, 
       
   264                                      TInt& /* aFirstMemFailure */, 
       
   265                                      TInt& /* aLastMemFailure */ );
       
   266 
       
   267         /**
       
   268         * From CTestModuleBase; OOMTestInitializeL may be used to initialize OOM
       
   269         * test environment
       
   270         * @param aTestCaseFile Test case file (optional)
       
   271         * @param aCaseNumber Test case number (optional)
       
   272         * @return None
       
   273         */
       
   274         virtual void OOMTestInitializeL( const TFileName& /* aTestCaseFile */, 
       
   275                                     const TInt /* aCaseNumber */ ); 
       
   276 
       
   277         /**
       
   278         * From CTestModuleBase; OOMHandleWarningL
       
   279         * @param aTestCaseFile Test case file (optional)
       
   280         * @param aCaseNumber Test case number (optional)
       
   281         * @param aFailNextValue FailNextValue for OOM test execution (optional)
       
   282         * @return None
       
   283         *
       
   284         * User may add implementation for OOM test warning handling. Usually no
       
   285         * implementation is required.           
       
   286         */
       
   287         virtual void OOMHandleWarningL( const TFileName& /* aTestCaseFile */,
       
   288                                         const TInt /* aCaseNumber */, 
       
   289                                         TInt& /* aFailNextValue */); 
       
   290 
       
   291         /**
       
   292         * From CTestModuleBase; OOMTestFinalizeL may be used to finalize OOM
       
   293         * test environment
       
   294         * @param aTestCaseFile Test case file (optional)
       
   295         * @param aCaseNumber Test case number (optional)
       
   296         * @return None
       
   297         *
       
   298         */
       
   299         virtual void OOMTestFinalizeL( const TFileName& /* aTestCaseFile */, 
       
   300                                        const TInt /* aCaseNumber */ );
       
   301  				/**
       
   302          * Method used to log version of test module
       
   303          */
       
   304         void SendTestModuleVersion();
       
   305 
       
   306     private:
       
   307 
       
   308         /**
       
   309         * C++ default constructor.
       
   310         */
       
   311         CSenFragmentBCTest();
       
   312 
       
   313         /**
       
   314         * By default Symbian 2nd phase constructor is private.
       
   315         */
       
   316         void ConstructL();
       
   317 
       
   318         // Prohibit copy constructor if not deriving from CBase.
       
   319         // ?classname( const ?classname& );
       
   320         // Prohibit assigment operator if not deriving from CBase.
       
   321         // ?classname& operator=( const ?classname& );
       
   322 
       
   323         /**
       
   324         * Function returning test case name and pointer to test case function.
       
   325         * @since ?Series60_version
       
   326         * @param aCaseNumber test case number
       
   327         * @return TCaseInfo 
       
   328         */
       
   329         const TCaseInfo Case ( const TInt aCaseNumber ) const;
       
   330         
       
   331         void SetupL();
       
   332         void Teardown();
       
   333 
       
   334 
       
   335         /**
       
   336         * Actual Hardcoded test case functions are listed below.
       
   337         */
       
   338 		TInt MT_CSenDomFragmentBase_NewLL(TTestResult& aResult);
       
   339         
       
   340         
       
   341          TInt MT_CSenDomFragmentBase_NewL_1L(TTestResult& aResult);
       
   342         
       
   343         
       
   344          TInt MT_CSenDomFragmentBase_NewL_2L(TTestResult& aResult);
       
   345         
       
   346         
       
   347          TInt MT_CSenDomFragmentBase_NewL_3L(TTestResult& aResult);
       
   348         
       
   349         
       
   350          TInt MT_CSenDomFragmentBase_NewL_4L(TTestResult& aResult);
       
   351         
       
   352         
       
   353          TInt MT_CSenDomFragmentBase_NewL_5L(TTestResult& aResult);
       
   354         
       
   355         
       
   356          TInt MT_CSenDomFragmentBase_NewL_6L(TTestResult& aResult);
       
   357         
       
   358         
       
   359          TInt MT_CSenDomFragmentBase_NewL_7L(TTestResult& aResult);
       
   360         
       
   361         
       
   362          TInt MT_CSenDomFragmentBase_AddAttributesLL(TTestResult& aResult);
       
   363         
       
   364         
       
   365          TInt MT_CSenDomFragmentBase_AsXmlLL(TTestResult& aResult);
       
   366         
       
   367         
       
   368          TInt MT_CSenDomFragmentBase_ContentLL(TTestResult& aResult);
       
   369         
       
   370         
       
   371          TInt MT_CSenDomFragmentBase_NamespaceL(TTestResult& aResult);
       
   372         
       
   373         
       
   374          TInt MT_CSenDomFragmentBase_ResetContentLL(TTestResult& aResult);
       
   375         
       
   376         
       
   377          TInt MT_CSenDomFragmentBase_LocalNameL(TTestResult& aResult);
       
   378         
       
   379         
       
   380          TInt MT_CSenDomFragmentBase_NsUriL(TTestResult& aResult);
       
   381         
       
   382         
       
   383          TInt MT_CSenDomFragmentBase_NsPrefixL(TTestResult& aResult);
       
   384         
       
   385         
       
   386          TInt MT_CSenDomFragmentBase_AsElementLL(TTestResult& aResult);
       
   387         
       
   388         
       
   389          TInt MT_CSenDomFragmentBase_AsDocumentLL(TTestResult& aResult);
       
   390         
       
   391         
       
   392          TInt MT_CSenDomFragmentBase_ExtractElementL(TTestResult& aResult);
       
   393         
       
   394          TInt MT_CSenDomFragmentBase_AsXmlUnicodeLL(TTestResult& aResult);
       
   395         
       
   396         
       
   397          TInt MT_CSenDomFragmentBase_WriteAsXMLToLL(TTestResult& aResult);
       
   398         
       
   399         
       
   400          TInt MT_CSenDomFragmentBase_ConsistsOfLL(TTestResult& aResult);
       
   401         
       
   402         
       
   403          
       
   404         
       
   405         
       
   406          TInt MT_CSenDomFragmentBase_Parsing1L(TTestResult& aResult);
       
   407 
       
   408 
       
   409          TInt MT_CSenDomFragmentBase_Parsing2L(TTestResult& aResult);
       
   410          
       
   411          
       
   412          TInt MT_CSenDomFragmentBase_Parsing3L(TTestResult& aResult);
       
   413         
       
   414         
       
   415          TInt MT_CSenDomFragmentBase_Parsing4L(TTestResult& aResult);
       
   416         
       
   417         
       
   418          TInt MT_CSenDomFragmentBase_Parsing5L(TTestResult& aResult);
       
   419         
       
   420         
       
   421          TInt MT_CSenDomFragmentBase_Parsing6L(TTestResult& aResult);
       
   422         
       
   423         
       
   424          TInt MT_CSenDomFragmentBase_Parsing7L(TTestResult& aResult);
       
   425          
       
   426          
       
   427          TInt MT_CSenDomFragmentBase_Parsing8L(TTestResult& aResult);
       
   428          
       
   429          TInt MT_CSenDomFragmentBase_OnWriteStartElementLL(TTestResult& aResult);
       
   430          
       
   431          TInt MT_CSenDomFragmentBase_OnWriteEndElementLL(TTestResult& aResult);
       
   432 
       
   433          TInt MT_CSenDomFragmentBase_OnIgnorableWhiteSpaceLL(TTestResult& aResult);
       
   434          
       
   435          TInt MT_CSenDomFragmentBase_OnSkippedEntityLL(TTestResult& aResult);
       
   436 
       
   437          TInt MT_CSenDomFragmentBase_OnProcessingInstructionLL(TTestResult& aResult);
       
   438 
       
   439          TInt MT_CSenDomFragmentBase_OnErrorL(TTestResult& aResult);
       
   440 
       
   441          TInt MT_CSenDomFragmentBase_GetExtendedInterfaceL(TTestResult& aResult);
       
   442          
       
   443         
       
   444          TInt MT_CSenFragmentBase_NewLL(TTestResult& aResult);
       
   445         
       
   446         
       
   447          TInt MT_CSenFragmentBase_NewL_1L(TTestResult& aResult);
       
   448         
       
   449         
       
   450          TInt MT_CSenFragmentBase_NewL_2L(TTestResult& aResult);
       
   451         
       
   452         
       
   453          TInt MT_CSenFragmentBase_NewL_3L(TTestResult& aResult);
       
   454         
       
   455         
       
   456          TInt MT_CSenFragmentBase_NewL_4L(TTestResult& aResult);
       
   457         
       
   458         
       
   459          TInt MT_CSenFragmentBase_NewL_5L(TTestResult& aResult);
       
   460         
       
   461         
       
   462          TInt MT_CSenFragmentBase_NewL_6L(TTestResult& aResult);
       
   463         
       
   464         
       
   465          TInt MT_CSenFragmentBase_NewL_7L(TTestResult& aResult);
       
   466          
       
   467          TInt MT_CSenFragmentBase_SetDocumentL(TTestResult& aResult);
       
   468          
       
   469    
       
   470         
       
   471          TInt MT_CSenFragmentBase_ContentLL(TTestResult& aResult);
       
   472         
       
   473         
       
   474          TInt MT_CSenFragmentBase_NamespaceL(TTestResult& aResult);
       
   475         
       
   476         
       
   477          TInt MT_CSenFragmentBase_ResetContentLL(TTestResult& aResult);
       
   478         
       
   479         
       
   480          TInt MT_CSenFragmentBase_LocalNameL(TTestResult& aResult);
       
   481         
       
   482         
       
   483          TInt MT_CSenFragmentBase_NsUriL(TTestResult& aResult);
       
   484         
       
   485         
       
   486          TInt MT_CSenFragmentBase_NsPrefixL(TTestResult& aResult);
       
   487         
       
   488         
       
   489          TInt MT_CSenFragmentBase_AsElementLL(TTestResult& aResult);
       
   490         
       
   491         
       
   492          TInt MT_CSenFragmentBase_AsDocumentLL(TTestResult& aResult);
       
   493         
       
   494         
       
   495          TInt MT_CSenFragmentBase_ExtractElementL(TTestResult& aResult);
       
   496         
       
   497         
       
   498          TInt MT_CSenFragmentBase_AsXmlUnicodeLL(TTestResult& aResult);
       
   499         
       
   500         
       
   501          TInt MT_CSenFragmentBase_AsXmlLL(TTestResult& aResult);
       
   502         
       
   503         
       
   504          TInt MT_CSenFragmentBase_WriteAsXMLToLL(TTestResult& aResult);
       
   505         
       
   506         
       
   507          TInt MT_CSenFragmentBase_ConsistsOfLL(TTestResult& aResult);
       
   508         
       
   509         
       
   510          TInt MT_CSenFragmentBase_Parsing1L(TTestResult& aResult);
       
   511 
       
   512 
       
   513          TInt MT_CSenFragmentBase_Parsing2L(TTestResult& aResult);
       
   514          
       
   515          
       
   516          TInt MT_CSenFragmentBase_Parsing3L(TTestResult& aResult);
       
   517 
       
   518 
       
   519          TInt MT_CSenFragmentBase_Parsing4L(TTestResult& aResult);
       
   520 
       
   521 
       
   522          TInt MT_CSenFragmentBase_Parsing5L(TTestResult& aResult);
       
   523 
       
   524 
       
   525          TInt MT_CSenParser_NewLL(TTestResult& aResult);
       
   526         
       
   527         
       
   528          TInt MT_CSenParser_NewLCL(TTestResult& aResult);
       
   529         
       
   530         
       
   531          TInt MT_CSenParser_NewL_1L(TTestResult& aResult);
       
   532         
       
   533         
       
   534          TInt MT_CSenParser_NewLC_1L(TTestResult& aResult);
       
   535         
       
   536         
       
   537          TInt MT_CSenParser_NewL_2L(TTestResult& aResult);
       
   538         
       
   539         
       
   540          TInt MT_CSenParser_NewLC_2L(TTestResult& aResult);
       
   541 /*        
       
   542 #if defined( __SERIES60_31__ ) || (!defined( __SERIES60_30__ ) && defined( SYMBIAN_SWI_POST_INSTALL_REVOCATION) )
       
   543 
       
   544          TInt MT_CSenParser_NewL_3L(TTestResult& aResult);
       
   545          TInt MT_CSenParser_NewLC_3L(TTestResult& aResult);
       
   546 
       
   547 #endif 
       
   548 */        
       
   549         
       
   550          TInt MT_RSenDocument_NewLL(TTestResult& aResult);
       
   551         
       
   552         
       
   553          TInt MT_RSenDocument_NewLCL(TTestResult& aResult);
       
   554          
       
   555          TInt MT_RSenDocument_NewL_1L(TTestResult& aResult);
       
   556          
       
   557          TInt MT_RSenDocument_NewLC_1L(TTestResult& aResult);
       
   558         
       
   559          TInt MT_RSenDocument_CopyL(TTestResult& aResult);
       
   560                 
       
   561          TInt MT_RSenDocument_CloseL(TTestResult& aResult);
       
   562                 
       
   563          TInt MT_RSenDocument_DestroyL(TTestResult& aResult);
       
   564          
       
   565          TInt MT_RSenDocument_ManualXmlEngineTlsAttachLL(TTestResult& aResult);
       
   566          
       
   567          TInt MT_RSenDocument_ManualXmlEngineTlsCleanupL(TTestResult& aResult);
       
   568          
       
   569          TInt MT_TestFragmentBase_SetContentLL(TTestResult& aResult);
       
   570 
       
   571          TInt MT_TestFragmentBase_AddContentLL(TTestResult& aResult);
       
   572          
       
   573          TInt MT_TestDomFragmentBase_SetContentOfLL(TTestResult& aResult);
       
   574 
       
   575          TInt MT_TestDomFragmentBase_ContentOfL(TTestResult& aResult);
       
   576          
       
   577          
       
   578 
       
   579      public:     // Data
       
   580         // ?one_line_short_description_of_data
       
   581         //?data_declaration;
       
   582 
       
   583     protected:  // Data
       
   584         // ?one_line_short_description_of_data
       
   585         //?data_declaration;
       
   586 
       
   587     private:    // Data
       
   588         // Pointer to test (function) to be executed
       
   589         TestFunction iMethod;
       
   590 
       
   591         // Pointer to logger
       
   592         CStifLogger * iLog; 
       
   593 
       
   594 		CSenXmlReader* iXmlReader;
       
   595         // ?one_line_short_description_of_data
       
   596         //?data_declaration;
       
   597 
       
   598         // Reserved pointer for future extension
       
   599         //TAny* iReserved;
       
   600 
       
   601     public:     // Friend classes
       
   602         //?friend_class_declaration;
       
   603     protected:  // Friend classes
       
   604         //?friend_class_declaration;
       
   605     private:    // Friend classes
       
   606         //?friend_class_declaration;
       
   607 
       
   608     };
       
   609 
       
   610 #endif      // SENFragment_H
       
   611 
       
   612 // End of File