MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / OpenSubclass

Method OpenSubclass

engine/Poseidon/IO/Serialization/ParamArchive.cpp:98–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98bool ParamArchive::OpenSubclass(const RStringB& name, ParamArchive& ar, bool guaranteedUnique)
99{
100 ar._version = _version;
101 ar._saving = _saving;
102 ar._pass = _pass;
103 ar._params = _params;
104
105 if (_saving)
106 {
107 ar._entry = _entry->AddClass(name, guaranteedUnique);
108 }
109 else
110 {
111 ParamEntry* entry = _entry->FindEntry(name);
112 if (!entry)
113 {
114 return false;
115 }
116 ar._entry = entry->GetClassInterface();
117 }
118 return ar._entry != nullptr;
119}
120
121void ParamArchive::CloseSubclass(ParamArchive& ar)
122{

Callers 13

SerializeMethod · 0.80
SerializeMethod · 0.80
SerializeArrayItemDefMethod · 0.80
SerializeArrayItemMethod · 0.80
SerializeMethod · 0.80
SerializeMethod · 0.80
SerializeMethod · 0.80
LoadParamsMethod · 0.80
SaveParamsMethod · 0.80
ObjSaveStatusFunction · 0.80
ObjLoadStatusFunction · 0.80
ObjSaveIdentityFunction · 0.80

Calls 3

AddClassMethod · 0.80
GetClassInterfaceMethod · 0.80
FindEntryMethod · 0.45

Tested by

no test coverage detected