ledger-core
|
#include <DynamicArray.hpp>
Public Member Functions | |
virtual int64_t | size ()=0 |
virtual std::shared_ptr< DynamicArray > | pushInt (int32_t value)=0 |
virtual std::shared_ptr< DynamicArray > | pushLong (int64_t value)=0 |
virtual std::shared_ptr< DynamicArray > | pushString (const std::string &value)=0 |
virtual std::shared_ptr< DynamicArray > | pushDouble (double value)=0 |
virtual std::shared_ptr< DynamicArray > | pushData (const std::vector< uint8_t > &value)=0 |
virtual std::shared_ptr< DynamicArray > | pushBoolean (bool value)=0 |
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::experimental::optional< std::string > | getString (int64_t index)=0 |
virtual std::experimental::optional< int32_t > | getInt (int64_t index)=0 |
virtual std::experimental::optional< int64_t > | getLong (int64_t index)=0 |
virtual std::experimental::optional< double > | getDouble (int64_t index)=0 |
virtual std::experimental::optional< std::vector< uint8_t > > | getData (int64_t index)=0 |
virtual std::experimental::optional< bool > | getBoolean (int64_t index)=0 |
virtual std::shared_ptr< DynamicObject > | getObject (int64_t index)=0 |
virtual std::shared_ptr< DynamicArray > | getArray (int64_t index)=0 |
virtual std::shared_ptr< DynamicArray > | concat (const std::shared_ptr< DynamicArray > &array)=0 |
virtual std::experimental::optional< DynamicType > | getType (int64_t index)=0 |
virtual bool | remove (int64_t index)=0 |
virtual std::string | dump ()=0 |
virtual std::vector< uint8_t > | serialize ()=0 |
virtual bool | isReadOnly ()=0 |
Static Public Member Functions | |
static std::shared_ptr< DynamicArray > | newInstance () |
static std::shared_ptr< DynamicArray > | load (const std::vector< uint8_t > &serialized) |
A collection of dynamic values in an array. Values can be retrieved via their indexes.
|
pure virtual |
Concatenate current DynamicArray with another one.
array,DynamicArray | object to concatenate with |
|
pure virtual |
Dump whole object's content as string.
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get DynamicArray object at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get bool at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get binary at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get double at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get 32-bit integer at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get 64-bit integer at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get DynamicObject object at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get a string at a given index.
index,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get type of value stored at a given index.
index,64 | bits integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Get readonly status of object.
Implemented in ledger::core::DynamicArray.
|
static |
Parse a binary to a DynamicArray.
serialized,binary | to parse |
|
static |
Create a new instance of DynamicArray class.
|
pure virtual |
|
pure virtual |
Push a bool.
value,bool |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Push a binary.
value,binary |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Push a double.
value,double |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Push a 32-bit integer.
value,32-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Push a 64-bit integer.
value,64-bit | integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
|
pure virtual |
Push a string.
value,string |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Delete value stored at given index.
index,64 | bits integer |
Implemented in ledger::core::DynamicArray.
|
pure virtual |
Serialize whole object to a binary.
Implemented in ledger::core::DynamicArray.
|
pure virtual |