mmmw_plat/thumbnail_engine_api/tsrc/inc/tnetest.h
author hgs
Tue, 21 Sep 2010 11:38:43 -0500
changeset 53 eabc8c503852
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  API test automation for thumbnail engine
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef TNETEST_H
hgs
parents:
diff changeset
    20
#define TNETEST_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
//  INCLUDES
hgs
parents:
diff changeset
    23
#include <e32base.h>
hgs
parents:
diff changeset
    24
#include <e32std.h>
hgs
parents:
diff changeset
    25
#include <e32debug.h>
hgs
parents:
diff changeset
    26
#include <eikapp.h>
hgs
parents:
diff changeset
    27
#include <eikdoc.h>
hgs
parents:
diff changeset
    28
#include <w32std.H>
hgs
parents:
diff changeset
    29
#include <StifItemParser.h>
hgs
parents:
diff changeset
    30
#include <StifLogger.h>//logging in STIF
hgs
parents:
diff changeset
    31
#include <TestScripterInternal.h>
hgs
parents:
diff changeset
    32
#include <StifTestModule.h>
hgs
parents:
diff changeset
    33
#include <Stiftestinterface.h>
hgs
parents:
diff changeset
    34
#include <tnevideoclipinfo.h> // Thumbnail Main API
hgs
parents:
diff changeset
    35
// #include "TimeoutController.h"
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
const TInt KErrTimeoutController = -2007;		// Unexpected notification
hgs
parents:
diff changeset
    42
_LIT(KTagId, " ");
hgs
parents:
diff changeset
    43
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    44
class CTneTestClass;
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
// CLASS DECLARATION
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
/**
hgs
parents:
diff changeset
    50
*  CTneTestClass test class for STIF Test Framework TestScripter.
hgs
parents:
diff changeset
    51
*
hgs
parents:
diff changeset
    52
*  @lib RadioUtilityTestClass.lib
hgs
parents:
diff changeset
    53
*  @since Series60_3_2
hgs
parents:
diff changeset
    54
*/
hgs
parents:
diff changeset
    55
NONSHARABLE_CLASS(CTneTestClass) : public CScriptBase, 
hgs
parents:
diff changeset
    56
										public MTNEVideoClipInfoObserver,
hgs
parents:
diff changeset
    57
                    public MTNEVideoClipThumbObserver
hgs
parents:
diff changeset
    58
                   // public MTimeoutObserver   later
hgs
parents:
diff changeset
    59
    {
hgs
parents:
diff changeset
    60
    public:  // Constructors and destructor
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
     
hgs
parents:
diff changeset
    63
        static CTneTestClass* NewL( CTestModuleIf& aTestModuleIf );
hgs
parents:
diff changeset
    64
        
hgs
parents:
diff changeset
    65
       
hgs
parents:
diff changeset
    66
       
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
        /**
hgs
parents:
diff changeset
    69
        * Destructor.
hgs
parents:
diff changeset
    70
        */
hgs
parents:
diff changeset
    71
        virtual ~CTneTestClass();
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    public: // Functions from base classes
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
        /**
hgs
parents:
diff changeset
    79
        * From CScriptBase Runs a script line.
hgs
parents:
diff changeset
    80
        * @since 3.2
hgs
parents:
diff changeset
    81
        * @param aItem Script line containing method name and parameters
hgs
parents:
diff changeset
    82
        * @return Symbian OS error code
hgs
parents:
diff changeset
    83
        */
hgs
parents:
diff changeset
    84
        virtual TInt RunMethodL( CStifItemParser& aItem );
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
	    
hgs
parents:
diff changeset
    87
      
hgs
parents:
diff changeset
    88
      
hgs
parents:
diff changeset
    89
      // From MTimeoutObserver
hgs
parents:
diff changeset
    90
	    /**
hgs
parents:
diff changeset
    91
	    * @since 3.2
hgs
parents:
diff changeset
    92
	    * @param none
hgs
parents:
diff changeset
    93
	    * Review if all the expected events have ocurred once the time is over
hgs
parents:
diff changeset
    94
	    */
hgs
parents:
diff changeset
    95
	   // void HandleTimeout(TInt error);
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
	    
hgs
parents:
diff changeset
    98
        
hgs
parents:
diff changeset
    99
   
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
    private:
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
        /**
hgs
parents:
diff changeset
   104
        * C++ default constructor.
hgs
parents:
diff changeset
   105
        */
hgs
parents:
diff changeset
   106
        CTneTestClass( CTestModuleIf& aTestModuleIf );
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
        /**
hgs
parents:
diff changeset
   109
        * By default Symbian 2nd phase constructor is private.
hgs
parents:
diff changeset
   110
        */
hgs
parents:
diff changeset
   111
        void ConstructL();
hgs
parents:
diff changeset
   112
        
hgs
parents:
diff changeset
   113
       TInt	FindFileName(CStifItemParser& aItem) ;
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
        // Prohibit copy constructor if not deriving from CBase.
hgs
parents:
diff changeset
   116
        // Prohibit assigment operator if not deriving from CBase.
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
        //Timeout function
hgs
parents:
diff changeset
   119
        //later
hgs
parents:
diff changeset
   120
       // TInt SetTimeout( CStifItemParser& aItem );
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
//logic to open TNE instance 
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
// NewL File name 
hgs
parents:
diff changeset
   125
		  TInt TNENewLFileNameL(CStifItemParser& aItem);
hgs
parents:
diff changeset
   126
// Newl File handle		  
hgs
parents:
diff changeset
   127
		  TInt TNENewLFileHandleL(CStifItemParser& aItem);
hgs
parents:
diff changeset
   128
// NewLC File name      
hgs
parents:
diff changeset
   129
      TInt TNENewLCFileNameL(CStifItemParser& aItem);
hgs
parents:
diff changeset
   130
// NewLC File handle        
hgs
parents:
diff changeset
   131
      TInt TNENewLCFileHandleL(CStifItemParser& aItem);
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
      // Thumbnail Specific from TneVideoClipInfo
hgs
parents:
diff changeset
   134
      
hgs
parents:
diff changeset
   135
      TInt CTneTestClass::GetThumb( CStifItemParser& aItem) ;
hgs
parents:
diff changeset
   136
	   
hgs
parents:
diff changeset
   137
	    // from TNEVideoClipInfoObserver
hgs
parents:
diff changeset
   138
	    
hgs
parents:
diff changeset
   139
	     void NotifyVideoClipInfoReady( CTNEVideoClipInfo& aInfo, TInt aError );
hgs
parents:
diff changeset
   140
	    
hgs
parents:
diff changeset
   141
	    void NotifyVideoClipThumbCompleted( CTNEVideoClipInfo& aInfo, TInt aError, CFbsBitmap* aThumb );
hgs
parents:
diff changeset
   142
/*
hgs
parents:
diff changeset
   143
		TInt StartMonitor( CStifItemParser& aItem );
hgs
parents:
diff changeset
   144
		TInt StopMonitor( CStifItemParser& aItem );
hgs
parents:
diff changeset
   145
        TInt IsRadioOn( CStifItemParser& aItem );
hgs
parents:
diff changeset
   146
		TInt CreateFactory( CStifItemParser& aItem );
hgs
parents:
diff changeset
   147
		TInt CreateUtility( CStifItemParser& aItem );
hgs
parents:
diff changeset
   148
		
hgs
parents:
diff changeset
   149
	*/
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    private:    // Data
hgs
parents:
diff changeset
   155
        
hgs
parents:
diff changeset
   156
    // reference to TestModuleIf
hgs
parents:
diff changeset
   157
    CTestModuleIf& iTestModuleIf;
hgs
parents:
diff changeset
   158
    //CStifLogger* iLog;
hgs
parents:
diff changeset
   159
    
hgs
parents:
diff changeset
   160
    // Active object with a timer to timeout the test case   later
hgs
parents:
diff changeset
   161
  //  CSimpleTimeout * iTimeoutController;
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
    // Indicates if the test case use a normal exit reason
hgs
parents:
diff changeset
   164
    TBool iNormalExitReason;
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
   //Thumbnail Engine
hgs
parents:
diff changeset
   167
        CTNEVideoClipInfo* iTNEVideoClipInfo;
hgs
parents:
diff changeset
   168
    /* I think we can depend on user input for this 
hgs
parents:
diff changeset
   169
    
hgs
parents:
diff changeset
   170
        TInt iThumbnailFrameIndex;
hgs
parents:
diff changeset
   171
        TSize iThumbnailSize;
hgs
parents:
diff changeset
   172
        TDisplayMode iDisplayMode;
hgs
parents:
diff changeset
   173
        TBool iEnhance;
hgs
parents:
diff changeset
   174
    */
hgs
parents:
diff changeset
   175
       TFileName iFileName;
hgs
parents:
diff changeset
   176
      
hgs
parents:
diff changeset
   177
       RWsSession 			       iWS;
hgs
parents:
diff changeset
   178
       RFs                    iFs;       
hgs
parents:
diff changeset
   179
        
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
  
hgs
parents:
diff changeset
   182
    };
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
#endif
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
// End of File