Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
WritNode

#include "serialize.hh"

Public Member Functions

doubleas_double () const
int64as_int () const
Stringas_string () const
size_tcount () const
WritNodefront (const String &fieldname)
boolhas (const String &key) const
boolin_load () const
boolin_save () const
Value::Typeindex () const
StringSkeys () const
boolloadable (const String &key) const
booloperator& (const WritLink &l)
template<typename T >
booloperator& (T &v)
template<typename T >
booloperator<< (const T &v)
template<typename T >
booloperator>> (T &v)
WritNodeoperator[] (const String &fieldname)
voidpurge_value ()
WritNodepush ()
Stringrepr () const
boolserialize (Serializable &sobj)
template<class ... T>
boolserialize (std::tuple< T... > &tup, const String &="", const StringS &=StringS())
template<class T >
boolserialize (std::vector< T > &vec, const String &="", const StringS &=StringS())
template<>
boolserialize (String &string, const String &fieldname, const StringS &typedata)
template<class T , class E = void>
boolserialize (T &, const String &="", const StringS &=StringS())
boolserialize (Value &val, const String &="", const StringS &=StringS())
boolserialize (ValueR &rec, const String &="", const StringS &=StringS())
boolserialize (ValueS &vec, const String &="", const StringS &=StringS())
boolskip_emptystring () const
boolskip_zero () const
WritNodeSto_nodes ()
Value &value ()
Writ &writ ()
WritNode (Writ &writ, ValueP vp=std::make_shared< Value >(Value::empty_value))

Detailed Description

One entry in a Writ serialization document.

Constructor & Destructor Documentation

WritNode()

WritNode ( Writ & writ,
ValueP vp = std::make_shared<Value> (Value::empty_value)
)

Member Function Documentation

operator[]()

WritNode operator[] ( const String & fieldname)

front()

WritNode front ( const String & fieldname)

in_load()

bool in_load ( ) const

Return `true` during deserialization.

in_save()

bool in_save ( ) const

Return `true` during serialization.

skip_emptystring()

bool skip_emptystring ( ) const

Omit empty strings during in_save()

skip_zero()

bool skip_zero ( ) const

Omit zero integers or floats during in_save()

writ()

Writ & writ ( )

Access the Writ of this node.

value()

Value & value ( )

Access the Value of this node.

purge_value()

void purge_value ( )

Clean up defaults in Value.

index()

Value::Type index ( ) const

count()

size_t count ( ) const

as_int()

int64 as_int ( ) const

as_double()

double as_double ( ) const

as_string()

String as_string ( ) const

to_nodes()

WritNodeS to_nodes ( )

Create `std::vector<WritNode>` for serialized arrays during `in_load()`.

push()

WritNode push ( )

Append new WritNode for serializing arrays during `in_save()`.

repr()

String repr ( ) const

keys()

StringS keys ( ) const

has()

bool has ( const String & key) const

loadable()

bool loadable ( const String & key) const

True if `in_load() && has (key)`.

operator<<()

template<typename T >
bool operator<< ( const T & v)

operator>>()

template<typename T >
bool operator>> ( T & v)

operator&() [1/2]

template<typename T >
bool operator& ( T & v)

Serialization operator.

operator&() [2/2]

bool operator& ( const WritLink & l)

Write an object link during saving, queue a deferred pointer during loading.

serialize() [1/8]

template<typename T , typename >
bool serialize ( T & typval,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [2/8]

template<class T >
bool serialize ( std::vector< T > & vec,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [3/8]

bool serialize ( ValueS & vec,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [4/8]

bool serialize ( ValueR & rec,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [5/8]

bool serialize ( Value & val,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [6/8]

bool serialize ( Serializable & sobj)

serialize() [7/8]

template<class ... T>
bool serialize ( std::tuple< T... > & tup,
const String & fieldname = "",
const StringS & typedata = StringS()
)

serialize() [8/8]

template<>
bool serialize ( String & string,
const String & fieldname,
const StringS & typedata
)