SpEntityNoPrivilege.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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 ShowOuputConsole()
  83. {
  84. return Error_NoPrivilege;
  85. }
  86. virtual ErrorCodeEnum CloseOuputConsole()
  87. {
  88. return Error_NoPrivilege;
  89. }
  90. // debug
  91. virtual ErrorCodeEnum SetSysDebugLevel(const char* pszEntityName, DebugLevelEnum eDebugLevel, bool bPersist = false)
  92. {
  93. return Error_NoPrivilege;
  94. }
  95. virtual ErrorCodeEnum RefreshAppBootState(AppBootStateEnum eState)
  96. {
  97. return Error_NoPrivilege;
  98. }
  99. virtual ErrorCodeEnum SetEntityPriority(const char* pszEntityName, EntityPriorityEnum nPriority)
  100. {
  101. return Error_NoPrivilege;
  102. }
  103. virtual ErrorCodeEnum GetEntityPriority(const char* pszEntityName, EntityPriorityEnum& nPriority)
  104. {
  105. return Error_NoPrivilege;
  106. }
  107. };
  108. #endif //RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_