refactor(2/?)
This commit is contained in:
33
LibCmo/CK2/CKManagerImplements/CKBaseManager.hpp
Normal file
33
LibCmo/CK2/CKManagerImplements/CKBaseManager.hpp
Normal file
@ -0,0 +1,33 @@
|
||||
#pragma once
|
||||
|
||||
#include "CKDefines.hpp"
|
||||
#include "CKEnums.hpp"
|
||||
|
||||
namespace LibCmo::CK2::CKManagerImplements {
|
||||
|
||||
class CKBaseManager {
|
||||
public:
|
||||
CKBaseManager(CKContext* ctx, CK_ID ckid);
|
||||
CKBaseManager(const CKBaseManager&) = delete;
|
||||
CKBaseManager& operator=(const CKBaseManager&) = delete;
|
||||
virtual ~CKBaseManager();
|
||||
|
||||
virtual CKERROR LoadData(CKStateChunk* statechunk, CKFileDocument* doc);
|
||||
virtual CKStateChunk* SaveData(CKFileDocument* doc);
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
class CKAttributeManager : public CKBaseManager {
|
||||
public:
|
||||
CKAttributeManager(CKContext* ctx, CK_ID ckid);
|
||||
CKAttributeManager(const CKAttributeManager&) = delete;
|
||||
CKAttributeManager& operator=(const CKAttributeManager&) = delete;
|
||||
virtual ~CKAttributeManager();
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
}
|
Reference in New Issue
Block a user