59 typedef IoUtils::CCommandBase* (*TCommandConstructor)(); |
61 typedef IoUtils::CCommandBase* (*TCommandConstructor)(); |
60 |
62 |
61 class CThreadCommandConstructor : public CCommandConstructorBase |
63 class CThreadCommandConstructor : public CCommandConstructorBase |
62 { |
64 { |
63 public: |
65 public: |
64 static CThreadCommandConstructor* NewLC(TCommandConstructor aConstructor, TUint aFlags); |
66 static CThreadCommandConstructor* NewLC(TCommandConstructor aConstructor, TUint aFlags, MTaskRunner* aTaskRunner); |
65 static CThreadCommandConstructor* NewLC(const TDesC& aCommandName, TCommandConstructor aConstructor, TUint aFlags); |
67 static CThreadCommandConstructor* NewLC(const TDesC& aCommandName, TCommandConstructor aConstructor, TUint aFlags, MTaskRunner* aTaskRunner); |
66 private: |
68 private: |
67 CThreadCommandConstructor(TUint aFlags, TCommandConstructor aConstructor); |
69 CThreadCommandConstructor(TUint aFlags, TCommandConstructor aConstructor, MTaskRunner* aTaskRunner); |
68 private: // From CCommandConstructorBase. |
70 private: // From CCommandConstructorBase. |
69 virtual MCommand* ConstructCommandL(); |
71 virtual MCommand* ConstructCommandL(); |
70 virtual void AppendDescriptionL(RLtkBuf16& aBuf) const; |
72 virtual void AppendDescriptionL(RLtkBuf16& aBuf) const; |
71 private: |
73 private: |
72 TUint iFlags; |
74 TUint iFlags; |
73 TCommandConstructor iConstructor; |
75 TCommandConstructor iConstructor; |
|
76 MTaskRunner* iTaskRunner; |
74 }; |
77 }; |
75 |
78 |
76 class CExeCommandConstructor : public CCommandConstructorBase |
79 class CExeCommandConstructor : public CCommandConstructorBase |
77 { |
80 { |
78 public: |
81 public: |