ledger-core
|
Public Member Functions | |
int64_t | size () override |
template<typename T > | |
optional< T > | get (int64_t index) |
A generic indexed and type-safe getter. | |
optional< std::string > | getString (int64_t index) override |
optional< int32_t > | getInt (int64_t index) override |
optional< int64_t > | getLong (int64_t index) override |
optional< double > | getDouble (int64_t index) override |
optional< std::vector< uint8_t > > | getData (int64_t index) override |
optional< bool > | getBoolean (int64_t index) override |
std::shared_ptr< api::DynamicObject > | getObject (int64_t index) override |
std::shared_ptr< api::DynamicArray > | getArray (int64_t index) override |
template<typename T > | |
std::shared_ptr< DynamicArray > | push (T value) |
A generic and type-safe push. | |
std::shared_ptr< api::DynamicArray > | pushInt (int32_t value) override |
std::shared_ptr< api::DynamicArray > | pushLong (int64_t value) override |
std::shared_ptr< api::DynamicArray > | pushString (const std::string &value) override |
std::shared_ptr< api::DynamicArray > | pushDouble (double value) override |
std::shared_ptr< api::DynamicArray > | pushData (const std::vector< uint8_t > &value) override |
std::shared_ptr< api::DynamicArray > | pushBoolean (bool value) override |
std::shared_ptr< api::DynamicArray > | pushObject (const std::shared_ptr< api::DynamicObject > &value) override |
std::shared_ptr< api::DynamicArray > | pushArray (const std::shared_ptr< api::DynamicArray > &value) override |
std::shared_ptr< api::DynamicArray > | concat (const std::shared_ptr< api::DynamicArray > &array) override |
bool | isReadOnly () override |
void | setReadOnly (bool enable) |
optional< api::DynamicType > | getType (int64_t index) override |
bool | remove (int64_t index) override |
std::string | dump () override |
std::vector< uint8_t > | serialize () override |
std::ostream & | dump (std::ostream &ss, int depth) const |
template<class Archive > | |
void | serialize (Archive &ar) |
![]() | |
virtual std::shared_ptr< DynamicArray > | pushObject (const std::shared_ptr< DynamicObject > &value)=0 |
virtual std::shared_ptr< DynamicArray > | pushArray (const std::shared_ptr< DynamicArray > &value)=0 |
virtual std::shared_ptr< DynamicArray > | concat (const std::shared_ptr< DynamicArray > &array)=0 |
Additional Inherited Members | |
![]() | |
static std::shared_ptr< DynamicArray > | newInstance () |
static std::shared_ptr< DynamicArray > | load (const std::vector< uint8_t > &serialized) |
|
overridevirtual |
Dump whole object's content as string.
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get DynamicArray object at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get bool at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get binary at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get double at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get 32-bit integer at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get 64-bit integer at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get DynamicObject object at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get a string at a given index.
index,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get type of value stored at a given index.
index,64 | bits integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Get readonly status of object.
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a bool.
value,bool |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a binary.
value,binary |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a double.
value,double |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a 32-bit integer.
value,32-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a 64-bit integer.
value,64-bit | integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Push a string.
value,string |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Delete value stored at given index.
index,64 | bits integer |
Implements ledger::core::api::DynamicArray.
|
overridevirtual |
Serialize whole object to a binary.
Implements ledger::core::api::DynamicArray.
|
overridevirtual |