locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/firingofstartuptriggerandlisttrigger.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    19 
    19 
    20 
    20 
    21 
    21 
    22 // INCLUDE FILES
    22 // INCLUDE FILES
    23 #include <Stiftestinterface.h>
    23 #include <Stiftestinterface.h>
       
    24 #include <MProEngEngine.h>
    24 #include "firingofstartuptriggerandlisttrigger.h"
    25 #include "firingofstartuptriggerandlisttrigger.h"
       
    26 #include <SettingServerClient.h>
       
    27 
       
    28 
       
    29 // Log file
       
    30 _LIT( KAdvancedTriggerSupervisionLogFile, "Firing.txt" ); 
       
    31 _LIT( KAdvancedTriggerSupervisionLogFileWithTitle, "Firing[%S].txt" );
       
    32 
    25 
    33 
    26 // EXTERNAL DATA STRUCTURES
    34 // EXTERNAL DATA STRUCTURES
    27 //extern  ?external_data;
    35 //extern  ?external_data;
    28 
    36 
    29 // EXTERNAL FUNCTION PROTOTYPES  
    37 // EXTERNAL FUNCTION PROTOTYPES  
    80 // might leave.
    88 // might leave.
    81 // -----------------------------------------------------------------------------
    89 // -----------------------------------------------------------------------------
    82 //
    90 //
    83 CFiringofStartupTriggerAndListTrigger::CFiringofStartupTriggerAndListTrigger( 
    91 CFiringofStartupTriggerAndListTrigger::CFiringofStartupTriggerAndListTrigger( 
    84     CTestModuleIf& aTestModuleIf ):
    92     CTestModuleIf& aTestModuleIf ):
    85         CScriptBase( aTestModuleIf )
    93         CScriptBase( aTestModuleIf ),
       
    94                 iProEngine( NULL )
    86     {
    95     {
    87     }
    96     }
    88 
    97 
    89 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
    90 // CFiringofStartupTriggerAndListTrigger::ConstructL
    99 // CFiringofStartupTriggerAndListTrigger::ConstructL
    91 // Symbian 2nd phase constructor can leave.
   100 // Symbian 2nd phase constructor can leave.
    92 // -----------------------------------------------------------------------------
   101 // -----------------------------------------------------------------------------
    93 //
   102 //
    94 void CFiringofStartupTriggerAndListTrigger::ConstructL()
   103 void CFiringofStartupTriggerAndListTrigger::ConstructL()
    95     {
   104     {
       
   105     //Read logger settings to check whether test case name is to be
       
   106     //appended to log file name.
       
   107     RSettingServer settingServer;
       
   108     TInt ret = settingServer.Connect();
       
   109     if(ret != KErrNone)
       
   110         {
       
   111         User::Leave(ret);
       
   112         }
       
   113     // Struct to StifLogger settigs.
       
   114     TLoggerSettings loggerSettings; 
       
   115     // Parse StifLogger defaults from STIF initialization file.
       
   116     ret = settingServer.GetLoggerSettings(loggerSettings);
       
   117     if(ret != KErrNone)
       
   118         {
       
   119         User::Leave(ret);
       
   120         } 
       
   121     // Close Setting server session
       
   122     settingServer.Close();
       
   123 
       
   124     TFileName logFileName;
       
   125     
       
   126     if(loggerSettings.iAddTestCaseTitle)
       
   127         {
       
   128         TName title;
       
   129         TestModuleIf().GetTestCaseTitleL(title);
       
   130         logFileName.Format(KAdvancedTriggerSupervisionLogFileWithTitle, &title);
       
   131         }
       
   132     else
       
   133         {
       
   134         logFileName.Copy(KAdvancedTriggerSupervisionLogFile);
       
   135         }
       
   136 
    96     iLog = CStifLogger::NewL( Kt_lbtltapiLogPath, 
   137     iLog = CStifLogger::NewL( Kt_lbtltapiLogPath, 
    97                           Kt_lbtltapiLogFile,
   138                           Kt_lbtltapiLogFile,
    98                           CStifLogger::ETxt,
   139                           CStifLogger::ETxt,
    99                           CStifLogger::EFile,
   140                           CStifLogger::EFile,
   100                           EFalse );
   141                           EFalse );
   101 
   142     
   102     }
   143     }
   103 
   144 
   104 // -----------------------------------------------------------------------------
   145 // -----------------------------------------------------------------------------
   105 // CFiringofStartupTriggerAndListTrigger::NewL
   146 // CFiringofStartupTriggerAndListTrigger::NewL
   106 // Two-phased constructor.
   147 // Two-phased constructor.
   108 //
   149 //
   109 CFiringofStartupTriggerAndListTrigger* CFiringofStartupTriggerAndListTrigger::NewL( 
   150 CFiringofStartupTriggerAndListTrigger* CFiringofStartupTriggerAndListTrigger::NewL( 
   110     CTestModuleIf& aTestModuleIf )
   151     CTestModuleIf& aTestModuleIf )
   111     {
   152     {
   112     CFiringofStartupTriggerAndListTrigger* self = new (ELeave) CFiringofStartupTriggerAndListTrigger( aTestModuleIf );
   153     CFiringofStartupTriggerAndListTrigger* self = new (ELeave) CFiringofStartupTriggerAndListTrigger( aTestModuleIf );
   113 
       
   114     CleanupStack::PushL( self );
   154     CleanupStack::PushL( self );
   115     self->ConstructL();
   155     self->ConstructL();
   116     CleanupStack::Pop();
   156     CleanupStack::Pop();
   117 
       
   118     return self;
   157     return self;
   119 
       
   120     }
   158     }
   121 
   159 
   122 // Destructor
   160 // Destructor
   123 CFiringofStartupTriggerAndListTrigger::~CFiringofStartupTriggerAndListTrigger()
   161 CFiringofStartupTriggerAndListTrigger::~CFiringofStartupTriggerAndListTrigger()
   124     { 
   162     { 
   126     // Delete resources allocated from test methods
   164     // Delete resources allocated from test methods
   127     Delete();
   165     Delete();
   128 
   166 
   129     // Delete logger
   167     // Delete logger
   130     delete iLog; 
   168     delete iLog; 
   131 
   169     delete iProEngine;
       
   170     iProEngine = NULL;
   132     }
   171     }
   133 
   172 
   134 // ========================== OTHER EXPORTED FUNCTIONS =========================
   173 // ========================== OTHER EXPORTED FUNCTIONS =========================
   135 
   174 
   136 // -----------------------------------------------------------------------------
   175 // -----------------------------------------------------------------------------