39 lines
921 B
C++
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
|