Sleeping Wombat Common Library
0.50.0
swCommonLibrary
|
Serializers interface. More...
#include <Serializer.h>
Public Member Functions | |
ISerializer (ISerializationContextPtr serContext) | |
Konstruktor. | |
virtual | ~ISerializer () |
Destruktor. | |
void | EnterObject (const std::string &name) |
Tworzy obiekt o podanej nazwie. More... | |
void | EnterArray (const std::string &name) |
Tworzy tablicę o podanej nazwie. More... | |
void | Exit () |
Koniec tworzenia obiektu. EnterObject i ExitObject powinny być stosowane parami. | |
void | SetAttribute (const std::string &name, const std::string &value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, const char *value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, uint32 value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, uint64 value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, int32 value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, int64 value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, bool value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
void | SetAttribute (const std::string &name, double value) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
bool | SaveFile (const std::string &fileName, WritingMode mode=WritingMode::Sparing) |
Zapisuje zserializowane dane do pliku. More... | |
std::string | SaveString (WritingMode mode=WritingMode::Sparing) |
Zwraca stringa zawierającego zserializowanego Jsona. More... | |
template<typename ContextType > | |
ContextType * | GetContext () |
Returns serialization context. More... | |
Private Attributes | |
SerializerImpl * | impl |
ISerializationContextPtr | context |
Serializers interface.
void ISerializer::EnterArray | ( | const std::string & | name | ) |
Tworzy tablicę o podanej nazwie.
[in] | name | Nazwa tablicy. |
void ISerializer::EnterObject | ( | const std::string & | name | ) |
Tworzy obiekt o podanej nazwie.
[in] | name | Nazwa obiektu. |
|
inline |
Returns serialization context.
Check documentation for ISerializationContext for more information.
Context type is checked only in debug mode (asserts).
bool ISerializer::SaveFile | ( | const std::string & | fileName, |
WritingMode | mode = WritingMode::Sparing |
||
) |
Zapisuje zserializowane dane do pliku.
[in] | fileName | Nazwa pliku docelowego. |
[in] | fileName | Nazwa pliku docelowego. |
std::string ISerializer::SaveString | ( | WritingMode | mode = WritingMode::Sparing | ) |
Zwraca stringa zawierającego zserializowanego Jsona.
[in] | mode | Formatowanie stringa. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
const std::string & | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
const char * | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
uint32 | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
uint64 | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
int32 | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
int64 | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
bool | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
void ISerializer::SetAttribute | ( | const std::string & | name, |
double | value | ||
) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |