ready for file saving dev

This commit is contained in:
2023-08-28 14:18:58 +08:00
parent 76be4dd8d2
commit f0657b1656
6 changed files with 159 additions and 10 deletions

View File

@ -57,6 +57,19 @@ namespace LibCmo::CK2 {
//CKINT GetObjectsCountByClassID(CK_CLASSID cid);
//CK_ID* GetObjectsListByClassID(CK_CLASSID cid);
// ========== Common Managers Functions ==========
CKINT GetManagerCount();
MgrImpls::CKBaseManager* GetManager(int index);
// ========== File Save/Load Options ==========
void SetCompressionLevel(CKINT level);
CKINT GetCompressionLevel();
void SetFileWriteMode(CK_FILE_WRITEMODE mode);
CK_FILE_WRITEMODE GetFileWriteMode();
// ========== Encoding utilities ==========
void GetUtf8String(const std::string& native_name, std::string& u8_name);
@ -81,6 +94,10 @@ namespace LibCmo::CK2 {
XContainer::XArray<ObjImpls::CKObject*> m_ObjectsList;
std::deque<CK_ID> m_ReturnedObjectIds;
// ========== File Save/Load Options ==========
CKINT m_CompressionLevel;
CK_FILE_WRITEMODE m_FileWriteMode;
// ========== Encoding utilities ==========
std::vector<EncodingHelper::ENCODING_TOKEN> m_NameEncoding;