Logo Search packages:      
Sourcecode: jaula version File versions

JAULA::Value_Object Class Reference
[JAULA: JSON Values containers]

#include <jaula_value_object.h>

Inheritance diagram for JAULA::Value_Object:

JAULA::Value_Complex JAULA::Value

List of all members.


Detailed Description

Class for handling object values.

This class is a container for JSON objects
Author:
Kombo Morongo <morongo666@gmail.com>

Definition at line 54 of file jaula_value_object.h.


Public Types

typedef std::map< std::string,
Value * > 
dataType
 Data type for value contents.
enum  ValueType {
  TYPE_NULL, TYPE_BOOLEAN, TYPE_STRING, TYPE_NUMBER,
  TYPE_NUMBER_INT, TYPE_ARRAY, TYPE_OBJECT
}
 Enumeration of available value types. More...

Public Member Functions

virtual void clear (void)
 Empties the contents of an instance.
virtual bool empty (void) const
 True if the instance is empty.
dataType const & getData (void) const
 Retrieves the map of values contained by the instance.
ValueType getType (void) const
 Retrieves the value type for the instance.
void insertItem (std::string const &name, Value const &item) throw (Name_Duplicated)
 Inserts one item to the object.
virtual void repr (std::ostream &ostr) const
 Represents the instance in a stream.
virtual void set (Value const &origin) throw (Bad_Data_Type)
 Copies the contents of one instance into another.
void set (dataType const &data)
 Establishes the contents of the instance.
virtual size_t size (void) const
 Number of elements contained.
 Value_Object (dataType const &data)
 Data Constructor.
 Value_Object (void)
 Default Constructor.
virtual ~Value_Object ()
 Destructor.

Static Public Member Functions

static Valueduplicate (Value const &orig)
 Creates a duplicate of a value.

Private Attributes

dataType data_
 Container to hold the value itself.

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index