#ifndef RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_ #define RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_ #pragma once #include "SpEntity.h" #include "hashset.h" #include "spinlock.h" class SpEntityNoPrivilege : public IEntityFunctionPrivilege, public SpEntity { public: SpEntityNoPrivilege():SpEntity(nullptr, nullptr, nullptr, nullptr) {} virtual ~SpEntityNoPrivilege() {} virtual ErrorCodeEnum Init() { return Error_NotImpl; } virtual void Term() {} virtual CSmartPointer GetPrivilegeFunction() { return this; } // // IEntityFunctionPrivilege // // entity management virtual ErrorCodeEnum StartEntity(const char* pszEntityName, const char* pszCmdLine, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum StopEntity(const char* pszEntityName, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum CloseEntity(const char* pszEntityName, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum TerminateEntity(const char* pszEntityName, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum PauseEntity(const char* pszEntityName, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum ContinueEntity(const char* pszEntityName, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } virtual ErrorCodeEnum TestEntity(const char* pszEntityName, EntityTestEnum eTestType, CSmartPointer& pAsynWaitSp) { return Error_NoPrivilege; } // regist entity event virtual ErrorCodeEnum RegistEntityLifeEvent(IEntityLifeListener* pListener) { return Error_NoPrivilege; } virtual ErrorCodeEnum UnregistLiftEvent() { return Error_NoPrivilege; } virtual ErrorCodeEnum RegistEntityStateEvent(const char* pszEntityName, IEntityStateListener* pListener) { return Error_NoPrivilege; } virtual ErrorCodeEnum UnregistEntityStateEvent(const char* pszEntityName) { return Error_NoPrivilege; } virtual ErrorCodeEnum GetSpecifiedEntityState(const char* pszEntityName, EntityStateEnum& eEntityState, DWORD& dwUserState) { return Error_NoPrivilege; } // blue screen virtual ErrorCodeEnum DisplayBlueScreen(const char* pszTitle) { return Error_NoPrivilege; } virtual ErrorCodeEnum UndisplayBlueScreen() { return Error_NoPrivilege; } // update related functions virtual ErrorCodeEnum Reboot(RebootTriggerEnum eTriggerReason, RebootWayEnum eWay) { return Error_NoPrivilege; } virtual ErrorCodeEnum ShowOuputConsole() { return Error_NoPrivilege; } virtual ErrorCodeEnum CloseOuputConsole() { return Error_NoPrivilege; } // debug virtual ErrorCodeEnum SetSysDebugLevel(const char* pszEntityName, DebugLevelEnum eDebugLevel, bool bPersist = false) { return Error_NoPrivilege; } virtual ErrorCodeEnum RefreshAppBootState(AppBootStateEnum eState) { return Error_NoPrivilege; } virtual ErrorCodeEnum SetEntityPriority(const char* pszEntityName, EntityPriorityEnum nPriority) { return Error_NoPrivilege; } virtual ErrorCodeEnum GetEntityPriority(const char* pszEntityName, EntityPriorityEnum& nPriority) { return Error_NoPrivilege; } }; #endif //RVC_SPBASE_ENTITY_NO_PRIVILEGE_H_