#include <C4GameSave.h>
Public Member Functions | |
virtual | ~C4GameSave () |
bool | Save (const char *szFilename) |
bool | Save (C4Group &hToGroup, bool fKeepGroup) |
bool | SaveDesc (C4Group &hToGroup) |
bool | Close () |
C4Group * | GetGroup () |
Protected Types | |
enum | SyncState { SyncNONE = 0 , SyncScenario = 1 , SyncSavegame = 2 , SyncSynchronized = 3 } |
Protected Member Functions | |
virtual bool | GetSaveRuntimeData () |
virtual bool | GetKeepTitle () |
virtual bool | GetSaveDesc () |
virtual bool | GetCopyScenario () |
virtual const char * | GetSortOrder () |
virtual bool | GetCreateSmallFile () |
virtual bool | GetForceExactLandscape () |
virtual bool | GetSaveOrigin () |
virtual bool | GetClearOrigin () |
virtual bool | GetSaveUserPlayers () |
virtual bool | GetSaveScriptPlayers () |
virtual bool | GetSaveUserPlayerFiles () |
virtual bool | GetSaveScriptPlayerFiles () |
virtual void | AdjustCore (C4Scenario &rC4S) |
virtual bool | WriteDesc (StdStrBuf &sBuf) |
virtual bool | SaveComponents () |
virtual bool | OnSaving () |
bool | IsExact () |
bool | IsSynced () |
C4GameSave (bool fAInitial, SyncState ASync) | |
void | WriteDescLineFeed (StdStrBuf &sBuf) |
void | WriteDescDate (StdStrBuf &sBuf, bool fRecord=false) |
void | WriteDescGameTime (StdStrBuf &sBuf) |
void | WriteDescDefinitions (StdStrBuf &sBuf) |
void | WriteDescNetworkClients (StdStrBuf &sBuf) |
void | WriteDescPlayers (StdStrBuf &sBuf, bool fByTeam, int32_t idTeam) |
void | WriteDescPlayers (StdStrBuf &sBuf) |
void | WriteDescLeague (StdStrBuf &sBuf, bool fLeague, const char *strLeagueName) |
void | WriteDescEngine (StdStrBuf &sBuf) |
Protected Attributes | |
C4Group * | pSaveGroup |
bool | fOwnGroup |
bool | fInitial |
enum C4GameSave::SyncState | Sync |
Definition at line 32 of file C4GameSave.h.
|
protected |
Enumerator | |
---|---|
SyncNONE | |
SyncScenario | |
SyncSavegame | |
SyncSynchronized |
Definition at line 48 of file C4GameSave.h.
|
inlineprotected |
Definition at line 82 of file C4GameSave.h.
|
inlinevirtual |
Definition at line 102 of file C4GameSave.h.
References Close().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork, C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 72 of file C4GameSave.h.
bool C4GameSave::Close | ( | ) |
Definition at line 447 of file C4GameSave.cpp.
References C4Group::Close(), fOwnGroup, GetSortOrder(), pSaveGroup, and C4Group::Sort().
Referenced by C4Network2::CreateDynamic(), Save(), C4Record::Start(), C4Record::StartStreaming(), and ~C4GameSave().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveScenario.
Definition at line 65 of file C4GameSave.h.
References GetSaveOrigin().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork, and C4GameSaveRecord.
Definition at line 60 of file C4GameSave.h.
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork, and C4GameSaveRecord.
Definition at line 62 of file C4GameSave.h.
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveScenario.
Definition at line 63 of file C4GameSave.h.
References GetSaveRuntimeData(), and IsExact().
Referenced by C4GameSaveScenario::GetForceExactLandscape().
|
inline |
Definition at line 109 of file C4GameSave.h.
References pSaveGroup.
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork.
Definition at line 58 of file C4GameSave.h.
References IsExact().
Referenced by Save().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork, C4GameSaveRecord, and C4GameSaveScenario.
Definition at line 59 of file C4GameSave.h.
Referenced by Save().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveNetwork, C4GameSaveRecord, C4GameSaveSavegame, and C4GameSaveScenario.
Definition at line 64 of file C4GameSave.h.
Referenced by GetClearOrigin().
|
inlineprotectedvirtual |
Definition at line 57 of file C4GameSave.h.
References fInitial.
Referenced by GetForceExactLandscape(), and Save().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveScenario.
Definition at line 69 of file C4GameSave.h.
References IsExact().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveScenario.
Definition at line 67 of file C4GameSave.h.
References IsExact().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveSavegame.
Definition at line 68 of file C4GameSave.h.
References IsExact().
|
inlineprotectedvirtual |
Definition at line 66 of file C4GameSave.h.
References IsExact().
|
inlineprotectedvirtual |
Definition at line 61 of file C4GameSave.h.
References C4FLS_Scenario.
Referenced by Close().
|
inlineprotected |
Definition at line 78 of file C4GameSave.h.
References Sync, and SyncSavegame.
Referenced by GetForceExactLandscape(), GetKeepTitle(), GetSaveScriptPlayerFiles(), GetSaveScriptPlayers(), GetSaveUserPlayerFiles(), and GetSaveUserPlayers().
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveSavegame.
Definition at line 75 of file C4GameSave.h.
Referenced by Save().
bool C4GameSave::Save | ( | C4Group & | hToGroup, |
bool | fKeepGroup | ||
) |
Definition at line 414 of file C4GameSave.cpp.
References C4CFN_Info, C4CFN_PlayerFiles, C4CFN_ScenarioDesc, C4CFN_ScenarioIcon, C4CFN_ScenarioTitle, C4CFN_Titles, Close(), C4Group::Delete(), FormatString(), fOwnGroup, GetKeepTitle(), GetSaveDesc(), GetSaveRuntimeData(), LoadResStr(), Log(), OnSaving(), pSaveGroup, SaveComponents(), and SaveDesc().
bool C4GameSave::Save | ( | const char * | szFilename | ) |
Definition at line 398 of file C4GameSave.cpp.
References Close(), LoadResStr(), and LogF().
Referenced by C4Network2::CreateDynamic(), C4Game::QuickSave(), C4Console::SaveGame(), C4Console::SaveScenario(), C4Record::Start(), and C4Record::StartStreaming().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 74 of file C4GameSave.h.
Referenced by Save().
bool C4GameSave::SaveDesc | ( | C4Group & | hToGroup | ) |
Definition at line 235 of file C4GameSave.cpp.
References C4Group::Add(), StdStrBuf::Append(), C4CFN_ScenarioDesc, Config, StdStrBuf::Format(), Game, C4Config::General, StdStrBuf::getData(), C4ConfigGeneral::Language, C4Game::ScenarioTitle, SCopyUntil(), and WriteDesc().
Referenced by Save(), and C4Record::Stop().
|
inlineprotectedvirtual |
Reimplemented in C4GameSaveRecord, and C4GameSaveSavegame.
Definition at line 73 of file C4GameSave.h.
Referenced by SaveDesc().
|
protected |
Definition at line 262 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), C4Network2::isEnabled(), LoadResStr(), Network, and WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 304 of file C4GameSave.cpp.
References _MAX_PATH_LEN, StdStrBuf::Append(), C4Config::AtRelativePath(), Config, StdStrBuf::Copy(), C4Game::DefinitionFilenames, Game, LoadResStr(), SGetModule(), and WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 288 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), LoadResStr(), sprintf, and WriteDescLineFeed().
Referenced by C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 277 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), Game, LoadResStr(), C4Game::Time, and WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 295 of file C4GameSave.cpp.
References StdStrBuf::AppendFormat(), LoadResStr(), and WriteDescLineFeed().
Referenced by C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 256 of file C4GameSave.cpp.
References StdStrBuf::Append().
Referenced by WriteDescDate(), WriteDescDefinitions(), WriteDescEngine(), WriteDescGameTime(), WriteDescLeague(), WriteDescNetworkClients(), and WriteDescPlayers().
|
protected |
Definition at line 328 of file C4GameSave.cpp.
References StdStrBuf::Append(), C4Network2::Clients, C4Network2ClientList::GetNextClient(), LoadResStr(), Network, and WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), and C4GameSaveRecord::WriteDesc().
|
protected |
Definition at line 372 of file C4GameSave.cpp.
References StdStrBuf::Append(), Game, C4Team::GetID(), C4PlayerInfoList::GetPlayerCount(), C4TeamList::GetTeamByIndex(), C4TeamList::IsAutoGenerateTeams(), C4TeamList::IsMultiTeams(), LoadResStr(), C4Game::PlayerInfos, C4Game::Teams, WriteDescLineFeed(), and WriteDescPlayers().
|
protected |
Definition at line 339 of file C4GameSave.cpp.
References StdStrBuf::Append(), StdStrBuf::AppendFormat(), Game, C4PlayerInfo::GetName(), C4Team::GetName(), C4PlayerInfoList::GetPlayerInfoByIndex(), C4PlayerInfo::GetTeam(), C4TeamList::GetTeamByID(), C4PlayerInfo::HasJoined(), C4PlayerInfo::IsInvisible(), C4PlayerInfo::IsRemoved(), C4Game::PlayerInfos, C4Game::Teams, and WriteDescLineFeed().
Referenced by C4GameSaveSavegame::WriteDesc(), C4GameSaveRecord::WriteDesc(), and WriteDescPlayers().
|
protected |
Definition at line 45 of file C4GameSave.h.
Referenced by C4GameSaveNetwork::AdjustCore(), GetSaveRuntimeData(), and C4GameSaveRecord::SaveComponents().
|
protected |
Definition at line 39 of file C4GameSave.h.
|
protected |
Definition at line 38 of file C4GameSave.h.
Referenced by C4GameSaveSavegame::AdjustCore(), Close(), GetGroup(), Save(), C4GameSaveSavegame::SaveComponents(), and C4GameSaveRecord::SaveComponents().
|
protected |
Referenced by IsExact(), and IsSynced().