Sleeping Wombat Common Library
0.50.0
swCommonLibrary
|
Interface for deserializers. More...
#include <Deserializer.h>
Public Member Functions | |
IDeserializer (ISerializationContextPtr serContext) | |
bool | LoadFromFile (const std::string &fileName, ParsingMode mode) |
Wczytuje i parsuje podany plik. More... | |
bool | LoadFromString (const std::string &contentString) |
Parsuje XMLa z podanego stringa. More... | |
const char * | GetName () const |
Zwraca nazwę węzła, w którym znajduje się serializator. | |
bool | EnterObject (const std::string &name) const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa. More... | |
bool | EnterArray (const std::string &name) const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa. More... | |
bool | EnterObject (const char *name) const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa. More... | |
bool | EnterArray (const char *name) const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa. More... | |
void | Exit () const |
Wychodzi z tablicy albo obiektu, w którym znaleziono się przy pomocy funkcji EnterObject lub EnterArray. | |
bool | FirstElement () const |
Wchodzi do pierwszego elementu tablicy lub obiektu. More... | |
bool | NextElement () const |
Przechodzi do następnego elementu w tablicy lub w obiekcie. More... | |
bool | PrevElement () const |
Przechodzi do poprzedniego elementu w tablicy lub w obiekcie. | |
bool | LastElement () const |
Wchodzi do ostatniego elementu tablicy lub obiektu. More... | |
std::string | GetAttribute (const std::string &name, std::string &defaultValue) const |
Pobiera parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
const char * | GetAttribute (const std::string &name, const char *defaultValue) const |
Zwraca atrybut o podanej nazwie. More... | |
uint32 | GetAttribute (const std::string &name, uint32 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
uint64 | GetAttribute (const std::string &name, uint64 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
int32 | GetAttribute (const std::string &name, int32 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
int64 | GetAttribute (const std::string &name, int64 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
bool | GetAttribute (const std::string &name, bool defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
double | GetAttribute (const std::string &name, double defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
std::string | GetAttribute (const char *name, std::string &defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
const char * | GetAttribute (const char *name, const char *defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
uint32 | GetAttribute (const char *name, uint32 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
uint64 | GetAttribute (const char *name, uint64 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
int32 | GetAttribute (const char *name, int32 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
int64 | GetAttribute (const char *name, int64 defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
bool | GetAttribute (const char *name, bool defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
double | GetAttribute (const char *name, double defaultValue) const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
std::string | GetError () const |
Returns parsing error if it occured. More... | |
sw::FilePosition | CurrentLineNumber () const |
template<typename ContextType > | |
ContextType * | GetContext () const |
Zwraca kontekst serializacji. More... | |
Private Attributes | |
DeserializerImpl * | impl |
ISerializationContextPtr | context |
Interface for deserializers.
sw::FilePosition IDeserializer::CurrentLineNumber | ( | ) | const |
bool IDeserializer::EnterArray | ( | const std::string & | name | ) | const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa.
[in] | name | Nazwa tablicy. |
bool IDeserializer::EnterArray | ( | const char * | name | ) | const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa.
[in] | name | Nazwa tablicy. |
bool IDeserializer::EnterObject | ( | const std::string & | name | ) | const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa.
[in] | name | Nazwa obiektu. |
bool IDeserializer::EnterObject | ( | const char * | name | ) | const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa.
[in] | name | Nazwa obiektu. |
bool IDeserializer::FirstElement | ( | ) | const |
Wchodzi do pierwszego elementu tablicy lub obiektu.
Jeżeli węzeł, w którym jesteśmy, nie ma żadnych dzieci, pozostajemy w nim i stan serializatora nie zmienia się.
std::string IDeserializer::GetAttribute | ( | const std::string & | name, |
std::string & | defaultValue | ||
) | const |
Pobiera parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
const char * IDeserializer::GetAttribute | ( | const std::string & | name, |
const char * | defaultValue | ||
) | const |
Zwraca atrybut o podanej nazwie.
[in] | name | Nazwa atrybutu |
[in] | defaultValue | Jeżeli element o podanej nazwie nie istnieje, zostanie zwrócona wartość domyślna. |
uint32 IDeserializer::GetAttribute | ( | const std::string & | name, |
uint32 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
uint64 IDeserializer::GetAttribute | ( | const std::string & | name, |
uint64 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
int32 IDeserializer::GetAttribute | ( | const std::string & | name, |
int32 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
int64 IDeserializer::GetAttribute | ( | const std::string & | name, |
int64 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
bool IDeserializer::GetAttribute | ( | const std::string & | name, |
bool | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
double IDeserializer::GetAttribute | ( | const std::string & | name, |
double | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
std::string IDeserializer::GetAttribute | ( | const char * | name, |
std::string & | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
const char * IDeserializer::GetAttribute | ( | const char * | name, |
const char * | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
uint32 IDeserializer::GetAttribute | ( | const char * | name, |
uint32 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
uint64 IDeserializer::GetAttribute | ( | const char * | name, |
uint64 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
int32 IDeserializer::GetAttribute | ( | const char * | name, |
int32 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
int64 IDeserializer::GetAttribute | ( | const char * | name, |
int64 | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
bool IDeserializer::GetAttribute | ( | const char * | name, |
bool | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
double IDeserializer::GetAttribute | ( | const char * | name, |
double | defaultValue | ||
) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
[in] | name | Nazwa ustawianej zmiennej. |
[in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
|
inline |
Zwraca kontekst serializacji.
Funkcja sprawdza typ kontekstu jedynie w trybie debug (assert).
std::string IDeserializer::GetError | ( | ) | const |
Returns parsing error if it occured.
Aby się dowiedzieć czy parsowanie powiodło się, sprawdź wartość zwracaną przez funkcje LoadFromString lub LoadFromFile.
bool IDeserializer::LastElement | ( | ) | const |
Wchodzi do ostatniego elementu tablicy lub obiektu.
Jeżeli węzeł, w którym jesteśmy, nie ma żadnych dzieci, pozostajemy w nim i stan serializatora nie zmienia się.
bool IDeserializer::LoadFromFile | ( | const std::string & | fileName, |
ParsingMode | mode | ||
) |
Wczytuje i parsuje podany plik.
[in] | fileName | Nazwa pliku. |
[in] | mode | Tryb parsowania. Parser XMLowy wspiera tylko parsowanie insitu. |
bool IDeserializer::LoadFromString | ( | const std::string & | contentString | ) |
Parsuje XMLa z podanego stringa.
[in] | contentString | String do sparsowania. |
bool IDeserializer::NextElement | ( | ) | const |
Przechodzi do następnego elementu w tablicy lub w obiekcie.