#include "serialize.hh"
Public Member Functions | |
double | as_double () const |
int64 | as_int () const |
String | as_string () const |
size_t | count () const |
WritNode | front (const String &fieldname) |
bool | has (const String &key) const |
bool | in_load () const |
bool | in_save () const |
Value::Type | index () const |
StringS | keys () const |
bool | loadable (const String &key) const |
bool | operator& (const WritLink &l) |
template<typename T > | |
bool | operator& (T &v) |
template<typename T > | |
bool | operator<< (const T &v) |
template<typename T > | |
bool | operator>> (T &v) |
WritNode | operator[] (const String &fieldname) |
void | purge_value () |
WritNode | push () |
String | repr () const |
bool | serialize (Serializable &sobj) |
template<class ... T> | |
bool | serialize (std::tuple< T... > &tup, const String &="", const StringS &=StringS()) |
template<class T > | |
bool | serialize (std::vector< T > &vec, const String &="", const StringS &=StringS()) |
template<> | |
bool | serialize (String &string, const String &fieldname, const StringS &typedata) |
template<class T , class E = void> | |
bool | serialize (T &, const String &="", const StringS &=StringS()) |
bool | serialize (Value &val, const String &="", const StringS &=StringS()) |
bool | serialize (ValueR &rec, const String &="", const StringS &=StringS()) |
bool | serialize (ValueS &vec, const String &="", const StringS &=StringS()) |
bool | skip_emptystring () const |
bool | skip_zero () const |
WritNodeS | to_nodes () |
Value & | value () |
Writ & | writ () |
WritNode (Writ &writ, ValueP vp=std::make_shared< Value >(Value::empty_value)) | |
One entry in a Writ serialization document.
WritNode | ( | Writ & | writ, |
ValueP | vp = std::make_shared<Value> (Value::empty_value) |
||
) |
bool in_load | ( | ) | const |
Return `true` during deserialization.
bool in_save | ( | ) | const |
Return `true` during serialization.
bool skip_emptystring | ( | ) | const |
Omit empty strings during in_save()
bool skip_zero | ( | ) | const |
Omit zero integers or floats during in_save()
void purge_value | ( | ) |
Clean up defaults in Value.
Value::Type index | ( | ) | const |
size_t count | ( | ) | const |
int64 as_int | ( | ) | const |
double as_double | ( | ) | const |
String as_string | ( | ) | const |
WritNodeS to_nodes | ( | ) |
Create `std::vector<WritNode>` for serialized arrays during `in_load()`.
String repr | ( | ) | const |
StringS keys | ( | ) | const |
bool has | ( | const String & | key | ) | const |
bool loadable | ( | const String & | key | ) | const |
True if `in_load() && has (key)`.
bool operator<< | ( | const T & | v | ) |
bool operator>> | ( | T & | v | ) |
bool operator& | ( | T & | v | ) |
Serialization operator.
bool operator& | ( | const WritLink & | l | ) |
Write an object link during saving, queue a deferred pointer during loading.
bool serialize | ( | T & | typval, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
bool serialize | ( | std::vector< T > & | vec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
bool serialize | ( | ValueS & | vec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
bool serialize | ( | ValueR & | rec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
bool serialize | ( | Serializable & | sobj | ) |
bool serialize | ( | std::tuple< T... > & | tup, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |