![]() |
hivemind 1.0.0
|
Classes | |
| class | ISBool |
| Implementation for bools. More... | |
| class | ISConstructors |
| Implemented for future expansion. More... | |
| class | ISDouble |
| Implementation for doubles. More... | |
| class | ISDoubleVector |
| Implementation for a vector with doubles. More... | |
| class | ISFloat |
| Implementation for floats. More... | |
| class | ISFloatVector |
| Implementation for a vector with floats. More... | |
| class | ISInt |
| Implementation for integers. More... | |
| class | ISIntVector |
| Implementation for a vector with integers. More... | |
| class | ISMember |
| Implementation for Members. More... | |
| class | ISMemberVector |
| Implementation for a vector with members. More... | |
| class | ISMemVecVec |
| Implementation for a vector with vectors with members. More... | |
| class | ISObject |
| Implementation for objects. More... | |
| class | ISObjectVector |
| Implementation for a vector with objects. More... | |
| class | ISObjVecVec |
| Implementation for a vector with vectors with objects. More... | |
| struct | ISProperty |
| Serializing and deserializing (persistent values) requires recflection which is a way for the programmer to ensure that the data you serialize will get back to the place you want it to be when you deserialize it later. More... | |
| class | ISString |
| Implementation for strings. More... | |
| class | ISValue |
| Rflection is made possible by the help of the ISValue class and the type classes. More... | |
Typedefs | |
| using | ISValuePtr = std::shared_ptr< ISValue > |
| using | ISValues = std::vector< ISValuePtr > |
| using | ISProperties = std::vector< ISProperty > |
| ISProperties is a vector with ISProperty. | |
| using | ISIV = std::vector< int > |
| using | ISFV = std::vector< float > |
| using | ISDV = std::vector< double > |
Functions | |
| void | serialize (std::string filename, ISValue *p) |
| Function to start serializing an onbject. | |
| void | deserialize (std::string filename, ISValue *p) |
| Function to start deserializing a file. | |
| using Json::ISDV = typedef std::vector<double> |
Definition at line 449 of file serializer.h.
| using Json::ISFV = typedef std::vector<float> |
Definition at line 434 of file serializer.h.
| using Json::ISIV = typedef std::vector<int> |
Definition at line 419 of file serializer.h.
| using Json::ISProperties = typedef std::vector<ISProperty> |
ISProperties is a vector with ISProperty.
Definition at line 34 of file serializer.h.
| using Json::ISValuePtr = typedef std::shared_ptr<ISValue> |
Definition at line 17 of file serializer.h.
| using Json::ISValues = typedef std::vector<ISValuePtr> |
Definition at line 18 of file serializer.h.
| void Json::deserialize | ( | std::string | filename, |
| ISValue * | p | ||
| ) |
Function to start deserializing a file.
| std::string | filename Name of the file you want to extract data from. |
| ISValue* | p A pointer to the top object so it know where to start. |
Definition at line 235 of file serializer.cpp.
References Json::ISValue::GetProperty().
Referenced by CompileScenario::Scenario::load().


| void Json::serialize | ( | std::string | filename, |
| ISValue * | p | ||
| ) |
Function to start serializing an onbject.
| std::string | filename Name of the file you want to store the application data in. |
| ISValue* | p A pointer to the object you want to serialize. |
Definition at line 206 of file serializer.cpp.
References Json::ISValue::GetName(), Json::ISValue::GetProperty(), and serialize().
Referenced by CompileScenario::Scenario::save(), and serialize().

