SpEntityNoPrivilege.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. #ifndef RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_
  2. #define RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_
  3. #pragma once
  4. #include "SpEntity.h"
  5. #include "hashset.h"
  6. #include "spinlock.h"
  7. class SpEntityNoPrivilege : public IEntityFunctionPrivilege, public SpEntity
  8. {
  9. public:
  10. SpEntityNoPrivilege():SpEntity(nullptr, nullptr, nullptr, nullptr) {}
  11. virtual ~SpEntityNoPrivilege() {}
  12. virtual ErrorCodeEnum Init() { return Error_NotImpl; }
  13. virtual void Term() {}
  14. virtual CSmartPointer<IEntityFunctionPrivilege> GetPrivilegeFunction() { return this; }
  15. //
  16. // IEntityFunctionPrivilege
  17. //
  18. // entity management
  19. virtual ErrorCodeEnum StartEntity(const char* pszEntityName, const char* pszCmdLine, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  20. {
  21. return Error_NoPrivilege;
  22. }
  23. virtual ErrorCodeEnum StopEntity(const char* pszEntityName, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  24. {
  25. return Error_NoPrivilege;
  26. }
  27. virtual ErrorCodeEnum CloseEntity(const char* pszEntityName, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  28. {
  29. return Error_NoPrivilege;
  30. }
  31. virtual ErrorCodeEnum TerminateEntity(const char* pszEntityName, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  32. {
  33. return Error_NoPrivilege;
  34. }
  35. virtual ErrorCodeEnum PauseEntity(const char* pszEntityName, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  36. {
  37. return Error_NoPrivilege;
  38. }
  39. virtual ErrorCodeEnum ContinueEntity(const char* pszEntityName, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  40. {
  41. return Error_NoPrivilege;
  42. }
  43. virtual ErrorCodeEnum TestEntity(const char* pszEntityName, EntityTestEnum eTestType, CSmartPointer<IAsynWaitSp>& pAsynWaitSp)
  44. {
  45. return Error_NoPrivilege;
  46. }
  47. // regist entity event
  48. virtual ErrorCodeEnum RegistEntityLifeEvent(IEntityLifeListener* pListener)
  49. {
  50. return Error_NoPrivilege;
  51. }
  52. virtual ErrorCodeEnum UnregistLiftEvent()
  53. {
  54. return Error_NoPrivilege;
  55. }
  56. virtual ErrorCodeEnum RegistEntityStateEvent(const char* pszEntityName, IEntityStateListener* pListener)
  57. {
  58. return Error_NoPrivilege;
  59. }
  60. virtual ErrorCodeEnum UnregistEntityStateEvent(const char* pszEntityName)
  61. {
  62. return Error_NoPrivilege;
  63. }
  64. virtual ErrorCodeEnum GetSpecifiedEntityState(const char* pszEntityName, EntityStateEnum& eEntityState, DWORD& dwUserState)
  65. {
  66. return Error_NoPrivilege;
  67. }
  68. // blue screen
  69. virtual ErrorCodeEnum DisplayBlueScreen(const char* pszTitle)
  70. {
  71. return Error_NoPrivilege;
  72. }
  73. virtual ErrorCodeEnum UndisplayBlueScreen()
  74. {
  75. return Error_NoPrivilege;
  76. }
  77. // update related functions
  78. virtual ErrorCodeEnum Reboot(RebootTriggerEnum eTriggerReason, RebootWayEnum eWay)
  79. {
  80. return Error_NoPrivilege;
  81. }
  82. virtual ErrorCodeEnum CreateInstallNewVersion(CVersion NewSoftwareVersion, const char* pszPackageName, CSimpleStringA& strErrInfo)
  83. {
  84. return Error_NoPrivilege;
  85. }
  86. virtual ErrorCodeEnum BeginLightInstall(const char* pszPackageName)
  87. {
  88. return Error_NoPrivilege;
  89. }
  90. virtual ErrorCodeEnum CopyFileToNewVersion(const char* pszRelativeFile, int nCopyMode)
  91. {
  92. return Error_NoPrivilege;
  93. }
  94. virtual ErrorCodeEnum DeleteFileInNewVersion(const char* pszRelativeName)
  95. {
  96. return Error_NoPrivilege;
  97. }
  98. virtual ErrorCodeEnum RollBackToPreviousVersion()
  99. {
  100. return Error_NoPrivilege;
  101. }
  102. virtual ErrorCodeEnum RollBackToHistoryVersion(CVersion historyVersion)
  103. {
  104. return Error_NoPrivilege;
  105. }
  106. virtual ErrorCodeEnum UpgradeToNewVersion(bool bToSysInstall)
  107. {
  108. return Error_NoPrivilege;
  109. }
  110. virtual ErrorCodeEnum SetRunSucceed()
  111. {
  112. return Error_NoPrivilege;
  113. }
  114. virtual ErrorCodeEnum IsPackInstalled(const char* pszPackName, bool& bInstalled)
  115. {
  116. return Error_NoPrivilege;
  117. }
  118. virtual ErrorCodeEnum GetSystemStaticInfoForVersion(CVersion verSoftware, CSystemStaticInfo& StaticInfo)
  119. {
  120. return Error_NoPrivilege;
  121. }
  122. virtual ErrorCodeEnum BeginSysPackInstall(const char* pszPackageName, CSimpleStringA& strErrMsg)
  123. {
  124. return Error_NoPrivilege;
  125. }
  126. virtual ErrorCodeEnum IsInstalledSysPack(const char* pszPackageName)
  127. {
  128. return Error_NoPrivilege;
  129. }
  130. virtual ErrorCodeEnum ShowOuputConsole()
  131. {
  132. return Error_NoPrivilege;
  133. }
  134. virtual ErrorCodeEnum CloseOuputConsole()
  135. {
  136. return Error_NoPrivilege;
  137. }
  138. // debug
  139. virtual ErrorCodeEnum SetSysDebugLevel(const char* pszEntityName, DebugLevelEnum eDebugLevel, bool bPersist = false)
  140. {
  141. return Error_NoPrivilege;
  142. }
  143. virtual ErrorCodeEnum RefreshFrameworkState(FrameworkStateEnum eState)
  144. {
  145. return Error_NoPrivilege;
  146. }
  147. virtual ErrorCodeEnum SetEntityPriority(const char* pszEntityName, EntityPriorityEnum nPriority)
  148. {
  149. return Error_NoPrivilege;
  150. }
  151. virtual ErrorCodeEnum GetEntityPriority(const char* pszEntityName, EntityPriorityEnum& nPriority)
  152. {
  153. return Error_NoPrivilege;
  154. }
  155. };
  156. #endif //RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_