IoTeX client
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
iotex::json::JsonProp Struct Reference
Inheritance diagram for iotex::json::JsonProp:
iotex::json::ArrayJsonProp iotex::json::BoolJsonProp iotex::json::BytesJsonProp iotex::json::StringJsonProp iotex::json::Uint64JsonProp iotex::json::Uint8JsonProp

Public Member Functions

 JsonProp (reflection::CppType type, IotexString name)
 
 JsonProp (JsonProp &&orig) noexcept
 
void setValue (const char *value)
 
void setValue (const IotexString &value)
 
void setValue (uint64_t value)
 
void setValue (bool value)
 
const char * getValueCString ()
 
const IotexString * getValueString ()
 
uint64_t getValueUint64 ()
 
bool getValueBool ()
 
const uint8_t * getValueBytes ()
 
uint32_t getBytesCount ()
 
void ToString (IotexString &out, bool enclose=false)
 

Public Attributes

const reflection::CppType type
 
const IotexString name
 

Protected Member Functions

bool isHeapAllocated ()
 
virtual void appendValueToString (IotexString &out)
 

Protected Attributes

bool _initialized
 
union {
   uint8_t   uint8
 
   uint16_t   uint16
 
   uint32_t   uint32
 
   uint64_t   uint64
 
   bool   boolean
 
   char *   c_string
 
   IotexString *   string
 
   void *   object
 
   uint8_t *   bytes
 
_value
 
uint32_t _bytesCount
 

The documentation for this struct was generated from the following file: