perfsrv/piprofiler/engine/inc/WriterPluginLoader.h
changeset 62 1c2bb2fc7c87
parent 51 98307c651589
equal deleted inserted replaced
56:aa2539c91954 62:1c2bb2fc7c87
    56         /**
    56         /**
    57         * Two-phased constructor.
    57         * Two-phased constructor.
    58         *
    58         *
    59         * @param aAppUi Pointer to application UI. Does not take ownership.
    59         * @param aAppUi Pointer to application UI. Does not take ownership.
    60         */
    60         */
    61         static CWriterPluginLoader* NewL();
    61         static CWriterPluginLoader* NewL(TBool aBootMode);
    62 
    62 
    63         /**
    63         /**
    64         * Destructor
    64         * Destructor
    65         */
    65         */
    66         ~CWriterPluginLoader();
    66         ~CWriterPluginLoader();
    68     private: // Internal construction
    68     private: // Internal construction
    69 
    69 
    70         /**
    70         /**
    71         * Default C++ contructor
    71         * Default C++ contructor
    72         */
    72         */
    73         CWriterPluginLoader();
    73         CWriterPluginLoader(TBool aBootMode);
    74 
    74 
    75         /**
    75         /**
    76         * Symbian OS default constructor
    76         * Symbian OS default constructor
    77         * @return void
    77         * @return void
    78         */
    78         */
   126         * 3. Alphabetical
   126         * 3. Alphabetical
   127         *
   127         *
   128         * @param aPlugins The array which will be sorted.
   128         * @param aPlugins The array which will be sorted.
   129         */
   129         */
   130         void SortPluginsL( CArrayPtrFlat<CWriterPluginInterface>* aPlugins );
   130         void SortPluginsL( CArrayPtrFlat<CWriterPluginInterface>* aPlugins );
       
   131         
       
   132         void LoadRlibraryL( CArrayPtrFlat<CWriterPluginInterface>* aPluginArray );
   131 
   133 
   132     private: // Internal methods
   134     private: // Internal methods
   133 
   135 
   134         /**
   136         /**
   135         * Starts loading next plugin.
   137         * Starts loading next plugin.
   258         // Pointer to observer. Not owned.
   260         // Pointer to observer. Not owned.
   259         MWriterPluginLoadObserver* iObserver;
   261         MWriterPluginLoadObserver* iObserver;
   260 
   262 
   261         // Number of RunL calls.
   263         // Number of RunL calls.
   262         TInt iRunLDebugCount;
   264         TInt iRunLDebugCount;
       
   265         TBool iBootMode;
   263     };
   266     };
   264 
   267 
   265 
   268 
   266 /**
   269 /**
   267 * Interface for WriterPluginLoader observer. MWriterPluginLoadObserver gets
   270 * Interface for WriterPluginLoader observer. MWriterPluginLoadObserver gets