Fusion360-Addons/usr/Include/Core/Manager/vtBaseManager.h
2021-10-31 19:39:29 +01:00

39 lines
921 B
C++

#ifndef VT_BASE_MANAGER_H__
#define VT_BASE_MANAGER_H__ "$Id:$"
#include "BaseMacros.h"
#include "CKBaseManager.h"
class MODULE_API vtBaseManager : public CKBaseManager
{
public:
virtual CKERROR OnCKInit()=0;
virtual CKERROR PostClearAll()=0;
virtual CKERROR PreSave()=0;
virtual CKERROR OnCKReset()=0;
virtual CKERROR PreProcess()=0;
virtual CKDWORD GetValidFunctionsMask() { return CKMANAGER_FUNC_PostClearAll|
CKMANAGER_FUNC_OnCKInit|
CKMANAGER_FUNC_PreSave|
CKMANAGER_FUNC_PostLoad|
CKMANAGER_FUNC_OnCKReset|
CKMANAGER_FUNC_PreProcess;
}
virtual void RegisterParameters()=0;
virtual void RegisterVSL()=0;
vtBaseManager(CKContext *context,CKGUID guid,char* name) : CKBaseManager(context,guid,name) {};
~vtBaseManager(){};
};
// CK2 VERSION ...
#endif