jaula API Reference version 1.4.0
|
Base class for handling complex values. More...
#include <jaula_value_complex.h>
Public Member Functions | |
virtual void | clear (void)=0 |
Empties the contents of an instance. | |
virtual bool | empty (void) const =0 |
True if the instance is empty. | |
virtual size_t | size (void) const =0 |
Number of elements contained. | |
virtual | ~Value_Complex () |
Destructor. | |
![]() | |
ValueType | getType (void) const |
Retrieves the value type for the instance. | |
Value & | operator= (Value const &orig) throw (Bad_Data_Type) |
Assignment operator. | |
virtual void | repr (std::ostream &ostr) const =0 |
Represents the instance in a stream. | |
virtual void | set (Value const &origin) throw (Bad_Data_Type) |
Copies the contents of one instance into another. | |
virtual | ~Value () |
Destructor. | |
Protected Member Functions | |
Value_Complex (ValueType Type) | |
Constructor. | |
![]() | |
Value (ValueType Type) | |
Constructor. | |
Additional Inherited Members | |
![]() | |
enum | ValueType { TYPE_NULL , TYPE_BOOLEAN , TYPE_STRING , TYPE_NUMBER , TYPE_NUMBER_INT , TYPE_ARRAY , TYPE_OBJECT } |
Enumeration of available value types. More... | |
![]() | |
static Value * | duplicate (Value const &orig) |
Creates a duplicate of a value. | |
Base class for handling complex values.
|
virtual |
Destructor.
|
protected |
Constructor.
Type | Type of value to be contained by the instance |
|
pure virtual |
Empties the contents of an instance.
Implemented in JAULA::Value_Array, and JAULA::Value_Object.
|
pure virtual |
True if the instance is empty.
Implemented in JAULA::Value_Array, and JAULA::Value_Object.
|
pure virtual |
Number of elements contained.
Implemented in JAULA::Value_Array, and JAULA::Value_Object.
Copyright (c) 2007, 2008, 2009 Kombo Morongo.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
jaula project hosted by