00001 #ifndef PVAUTHORENGINEFACTORY_H_INCLUDED 00002 #define PVAUTHORENGINEFACTORY_H_INCLUDED 00003 00004 // Forward declaration 00005 class PVAuthorEngineInterface; 00006 class PVCommandStatusObserver; 00007 class PVInformationalEventObserver; 00008 class PVErrorEventObserver; 00009 00010 00021 class PVAuthorEngineFactory 00022 { 00023 public: 00032 OSCL_IMPORT_REF static PVAuthorEngineInterface* CreateAuthor(PVCommandStatusObserver* aCmdStatusObserver, 00033 PVErrorEventObserver *aErrorEventObserver, PVInformationalEventObserver *aInfoEventObserver); 00034 00044 OSCL_IMPORT_REF static bool DeleteAuthor(PVAuthorEngineInterface* aAuthor); 00045 }; 00046 00047 #endif // PVAUTHORENGINEFACTORY_H_INCLUDED