mod_vtmloader.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include "SpBase.h"
  3. #include "VtmLoaderFSM.h"
  4. //#include "IHttpFunc.h"
  5. #include "VtmLoader_server_g.h"
  6. using namespace VtmLoader;
  7. //
  8. class CVtmLoaderEntity : public CEntityBase, public ILogListener
  9. {
  10. public:
  11. CVtmLoaderEntity() :m_SubLogID1(0), m_SubLogID2(0), m_dwBeginTime(0),
  12. m_strUserID(""), m_strUserName(""), m_strAuthorizer(""), m_strCurRight(""), m_strAuthTime("")
  13. {
  14. }
  15. virtual ~CVtmLoaderEntity() {}
  16. virtual const char *GetEntityName() const { return "VtmLoader"; }
  17. virtual bool IsService()const{return true;}
  18. virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext);
  19. virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext) ;
  20. virtual CServerSessionBase *OnNewSession(const char* /*pszRemoteEntityName*/, const char * /*pszParam*/);
  21. virtual void OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
  22. const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
  23. const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext &pLinkInfo);
  24. ErrorCodeEnum UnsubscribeEntitysEvents();
  25. CSimpleStringA GetCurMaintainer(){ return m_strUserID;}
  26. protected:
  27. //GUITask m_task;
  28. CVtmLoaderFSM m_FSM;
  29. CUUID m_SubLogID1;
  30. CUUID m_SubLogID2;
  31. CUUID m_SubLogID3;
  32. CUUID m_SubLogID4;
  33. // µ±Ç°Î¬»¤Óû§ÐÅÏ¢
  34. CSimpleStringA m_strUserID;
  35. CSimpleStringA m_strUserName;
  36. CSimpleStringA m_strCurRight;
  37. CSimpleStringA m_strAuthorizer;
  38. CSimpleStringA m_strAuthTime;
  39. DWORD m_dwBeginTime;
  40. public:
  41. //static std::string m_httpToken;
  42. //IHttpFunc* m_pHttpFunc;
  43. };
  44. class CVtmLoaderSession : public VtmLoaderService_ServerSessionBase
  45. {
  46. public:
  47. CVtmLoaderSession(CVtmLoaderEntity *pEntity) : m_pEntity(pEntity) {}
  48. virtual ~CVtmLoaderSession() {}
  49. private:
  50. CVtmLoaderEntity *m_pEntity;
  51. };