mod_vtmloader.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "stdafx.h"
  2. #include "mod_vtmloader.h"
  3. #include "EventCode.h"
  4. #include "VtmLoader_UserCode.h"
  5. #include "publicFunExport.h"
  6. #include <SpIni.h>
  7. void CVtmLoaderEntity::OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext)
  8. {
  9. m_FSM.Init(this);
  10. pTransactionContext->SendAnswer(Error_Succeed) ;
  11. }
  12. void CVtmLoaderEntity::OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
  13. {
  14. //m_task.Close();
  15. m_FSM.PostExitEvent();
  16. UnsubscribeEntitysEvents();
  17. pTransactionContext->SendAnswer(Error_Succeed);
  18. }
  19. CServerSessionBase *CVtmLoaderEntity::OnNewSession(const char* /*pszRemoteEntityName*/, const char * /*pszParam*/)
  20. {
  21. return new CVtmLoaderSession(this);
  22. }
  23. void CVtmLoaderEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
  24. const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
  25. const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext &pLinkInfo)
  26. {
  27. }
  28. ErrorCodeEnum CVtmLoaderEntity::UnsubscribeEntitysEvents()
  29. {
  30. auto pFunc = GetFunction();
  31. if ((__int64)m_SubLogID2 != 0)
  32. pFunc->UnsubscribeLog(m_SubLogID2);
  33. if ((__int64)m_SubLogID3 != 0)
  34. pFunc->UnsubscribeLog(m_SubLogID3);
  35. return Error_Succeed;
  36. }
  37. SP_BEGIN_ENTITY_MAP()
  38. SP_ENTITY(CVtmLoaderEntity)
  39. SP_END_ENTITY_MAP()