4 #ifndef DJINNI_GENERATED_DYNAMICARRAY_HPP 5 #define DJINNI_GENERATED_DYNAMICARRAY_HPP 7 #include "../utils/optional.hpp" 12 #ifndef LIBCORE_EXPORT 14 #include <libcore_export.h> 16 #define LIBCORE_EXPORT 20 namespace ledger {
namespace core {
namespace api {
34 virtual int64_t size() = 0;
41 virtual std::shared_ptr<DynamicArray> pushInt(int32_t value) = 0;
48 virtual std::shared_ptr<DynamicArray> pushLong(int64_t value) = 0;
55 virtual std::shared_ptr<DynamicArray> pushString(
const std::string & value) = 0;
62 virtual std::shared_ptr<DynamicArray> pushDouble(
double value) = 0;
69 virtual std::shared_ptr<DynamicArray> pushData(
const std::vector<uint8_t> & value) = 0;
76 virtual std::shared_ptr<DynamicArray> pushBoolean(
bool value) = 0;
83 virtual std::shared_ptr<DynamicArray> pushObject(
const std::shared_ptr<DynamicObject> & value) = 0;
90 virtual std::shared_ptr<DynamicArray> pushArray(
const std::shared_ptr<DynamicArray> & value) = 0;
139 virtual std::shared_ptr<DynamicObject> getObject(int64_t index) = 0;
146 virtual std::shared_ptr<DynamicArray> getArray(int64_t index) = 0;
153 virtual std::shared_ptr<DynamicArray> concat(
const std::shared_ptr<DynamicArray> & array) = 0;
167 virtual bool remove(int64_t index) = 0;
173 virtual std::string dump() = 0;
179 virtual std::vector<uint8_t> serialize() = 0;
185 virtual bool isReadOnly() = 0;
191 static std::shared_ptr<DynamicArray> newInstance();
198 static std::shared_ptr<DynamicArray> load(
const std::vector<uint8_t> & serialized);
202 #endif //DJINNI_GENERATED_DYNAMICARRAY_HPP Definition: DynamicArray.hpp:26
DynamicType
Definition: DynamicType.hpp:20
Definition: Account.cpp:8