Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
One entry in a Writ serialization document. More...
#include "serialize.hh"
Public Member Functions | |
WritNode (Writ &writ, ValueP vp=std::make_shared< Value >(Value::empty_value)) | |
WritNode | operator[] (const String &fieldname) |
WritNode | front (const String &fieldname) |
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() | |
Writ & | writ () |
Access the Writ of this node. | |
Value & | value () |
Access the Value of this node. | |
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() . | |
WritNode | push () |
Append new WritNode for serializing arrays during in_save() . | |
String | repr () const |
StringS | keys () const |
bool | has (const String &key) const |
bool | loadable (const String &key) const |
True if in_load() && has (key) . | |
template<typename T > | |
bool | operator<< (const T &v) |
template<typename T > | |
bool | operator>> (T &v) |
template<typename T > | |
bool | operator& (T &v) |
Serialization operator. | |
bool | operator& (const WritLink &l) |
Write an object link during saving, queue a deferred pointer during loading. | |
template<class T , class E = void> | |
bool | serialize (T &, const String &="", const StringS &=StringS()) |
template<class T > | |
bool | serialize (std::vector< T > &vec, const String &="", const StringS &=StringS()) |
bool | serialize (ValueS &vec, const String &="", const StringS &=StringS()) |
bool | serialize (ValueR &rec, const String &="", const StringS &=StringS()) |
bool | serialize (Value &val, const String &="", const StringS &=StringS()) |
bool | serialize (Serializable &sobj) |
template<class ... T> | |
bool | serialize (std::tuple< T... > &tup, const String &="", const StringS &=StringS()) |
template<> | |
bool | serialize (String &string, const String &fieldname, const StringS &typedata) |
Friends | |
class | Writ |
One entry in a Writ serialization document.
Definition at line 24 of file serialize.hh.
Ase::WritNode::WritNode | ( | Writ & | writ, |
ValueP | vp = std::make_shared<Value> (Value::empty_value) |
||
) |
Definition at line 242 of file serialize.cc.
double Ase::WritNode::as_double | ( | ) | const |
Definition at line 45 of file serialize.hh.
int64 Ase::WritNode::as_int | ( | ) | const |
Definition at line 44 of file serialize.hh.
String Ase::WritNode::as_string | ( | ) | const |
Definition at line 46 of file serialize.hh.
size_t Ase::WritNode::count | ( | ) | const |
Definition at line 43 of file serialize.hh.
Definition at line 34 of file serialize.hh.
Definition at line 51 of file serialize.hh.
bool Ase::WritNode::in_load | ( | ) | const |
Return true
during deserialization.
Definition at line 175 of file serialize.hh.
References Ase::Writ::in_load().
Referenced by loadable(), operator&(), Ase::ClapDeviceImpl::serialize(), Ase::ClipImpl::serialize(), Ase::GadgetImpl::serialize(), Ase::NativeDeviceImpl::serialize(), Ase::TrackImpl::serialize(), and to_nodes().
bool Ase::WritNode::in_save | ( | ) | const |
Return true
during serialization.
Definition at line 181 of file serialize.hh.
References Ase::Writ::in_save().
Referenced by operator&(), push(), Ase::ClapDeviceImpl::serialize(), Ase::ClipImpl::serialize(), Ase::GadgetImpl::serialize(), Ase::NativeDeviceImpl::serialize(), and Ase::TrackImpl::serialize().
Value::Type Ase::WritNode::index | ( | ) | const |
Definition at line 42 of file serialize.hh.
StringS Ase::WritNode::keys | ( | ) | const |
Definition at line 50 of file serialize.hh.
Write an object link during saving, queue a deferred pointer during loading.
Definition at line 306 of file serialize.cc.
References Ase::Value::as_int(), in_load(), in_save(), and std::vector::push_back().
bool Ase::WritNode::operator& | ( | T & | v | ) |
Serialization operator.
Definition at line 218 of file serialize.hh.
bool Ase::WritNode::operator<< | ( | const T & | v | ) |
Definition at line 224 of file serialize.hh.
bool Ase::WritNode::operator>> | ( | T & | v | ) |
Definition at line 232 of file serialize.hh.
Definition at line 33 of file serialize.hh.
void Ase::WritNode::purge_value | ( | ) |
Clean up defaults in Value.
Definition at line 354 of file serialize.cc.
References Ase::Value::filter(), return_unless, skip_emptystring(), and skip_zero().
WritNode Ase::WritNode::push | ( | ) |
Append new WritNode for serializing arrays during in_save()
.
Definition at line 285 of file serialize.cc.
References assert_return, std::vector::back(), and in_save().
Referenced by Ase::ClipImpl::serialize(), Ase::NativeDeviceImpl::serialize(), and Ase::TrackImpl::serialize().
String Ase::WritNode::repr | ( | ) | const |
Definition at line 49 of file serialize.hh.
bool Ase::WritNode::serialize | ( | Serializable & | sobj | ) |
Definition at line 331 of file serialize.cc.
bool Ase::WritNode::serialize | ( | std::tuple< T... > & | tup, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 298 of file serialize.hh.
bool Ase::WritNode::serialize | ( | std::vector< T > & | vec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 266 of file serialize.hh.
bool Ase::WritNode::serialize | ( | String & | string, |
const String & | fieldname, | ||
const StringS & | typedata | ||
) |
Definition at line 250 of file serialize.hh.
bool Ase::WritNode::serialize | ( | T & | typval, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 240 of file serialize.hh.
bool Ase::WritNode::serialize | ( | Value & | val, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 336 of file serialize.hh.
bool Ase::WritNode::serialize | ( | ValueR & | rec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 369 of file serialize.hh.
bool Ase::WritNode::serialize | ( | ValueS & | vec, |
const String & | fieldname = "" , |
||
const StringS & | typedata = StringS() |
||
) |
Definition at line 352 of file serialize.hh.
bool Ase::WritNode::skip_emptystring | ( | ) | const |
Omit empty strings during in_save()
Definition at line 187 of file serialize.hh.
Referenced by purge_value().
bool Ase::WritNode::skip_zero | ( | ) | const |
Omit zero integers or floats during in_save()
Definition at line 193 of file serialize.hh.
Referenced by purge_value().
WritNodeS Ase::WritNode::to_nodes | ( | ) |
Create std::vector<WritNode>
for serialized arrays during in_load()
.
Definition at line 270 of file serialize.cc.
References Ase::Value::as_array(), in_load(), std::vector::push_back(), std::vector::reserve(), and std::vector::size().
Referenced by Ase::NativeDeviceImpl::serialize(), and Ase::TrackImpl::serialize().
Value & Ase::WritNode::value | ( | ) |
Access the Value of this node.
Definition at line 199 of file serialize.hh.
Referenced by Ase::ClipImpl::serialize().
Writ & Ase::WritNode::writ | ( | ) |
Access the Writ of this node.
Definition at line 205 of file serialize.hh.
|
friend |
Definition at line 28 of file serialize.hh.