javamanager/javacaptain/extensionplugins/preinstallerstarter/inc/preinstallerstarter.h
changeset 35 85266cc22c7f
parent 21 2a9601315dfc
child 50 023eef975703
equal deleted inserted replaced
26:dc7c549001d5 35:85266cc22c7f
    31 namespace captain
    31 namespace captain
    32 {
    32 {
    33 
    33 
    34 class CoreInterface;
    34 class CoreInterface;
    35 
    35 
    36 OS_NONSHARABLE_CLASS(PreinstallerStarter) :  public EventConsumerInterface,
    36 OS_NONSHARABLE_CLASS(PreinstallerStarter) :  public CActive,
       
    37         public EventConsumerInterface,
    37         public ExtensionPluginInterface
    38         public ExtensionPluginInterface
    38 {
    39 {
    39 public:
    40 public:
    40     PreinstallerStarter();
    41     PreinstallerStarter();
    41     virtual ~PreinstallerStarter();
    42     virtual ~PreinstallerStarter();
    49                        java::comms::CommsMessage& aMsg);
    50                        java::comms::CommsMessage& aMsg);
    50 
    51 
    51     // ExtensionPluginInterface methods
    52     // ExtensionPluginInterface methods
    52     virtual EventConsumerInterface* getEventConsumer();
    53     virtual EventConsumerInterface* getEventConsumer();
    53 
    54 
       
    55 protected:
       
    56     // CActive
       
    57     virtual void RunL();
       
    58     virtual void DoCancel();
       
    59 
    54 private:
    60 private:
    55     void startPreinstaller(TBool aIadBoot);
    61     void startPreinstaller(TBool aIadBoot);
    56     void registerMidletApplicationTypeHandler();
    62     void registerMidletApplicationTypeHandler();
    57 
    63 
    58     CoreInterface* mCore;
    64     CoreInterface* mCore;
       
    65     RProcess*      mPreinstaller;
    59 };
    66 };
    60 
    67 
    61 } // namespace captain
    68 } // namespace captain
    62 } // namespace java
    69 } // namespace java
    63 
    70