Scopira  20080306
scopira::tool::property Class Reference

#include <prop.h>

Inheritance diagram for scopira::tool::property:
scopira::tool::object scopira::tool::property_node

Public Types

typedef scopira::tool::iterator_g< scopira::tool::property * > iterator
 
typedef scopira::tool::iterator_g< const std::string * > key_iterator
 

Public Member Functions

 property (void)
 default constructor
 
 property (const std::string &_val)
 initing ctor
 
 property (object *o)
 initing ctor
 
virtual ~property ()
 destructor
 
virtual oflow_iprint (oflow_i &o) const
 pretty ascii printer
 
virtual bool load (iobjflow_i &in)
 serialization loader
 
virtual void save (oobjflow_i &out) const
 serialization saver
 
virtual bool is_node (void) const
 is this a record prop? (default, false)
 
virtual void add_end (const std::string &name, property *prop)
 
virtual iterator get (const std::string &name)
 gets a list of properties. if name doesnt exist, a valid, empty iterator will be returned
 
virtual propertyget_first (const std::string &name)
 gets the first entry. this will crash if the entry doesnt exist!
 
virtual size_t get_size (const std::string &name) const
 
virtual bool contains (const std::string &name) const
 does the given key exist, at all
 
virtual void remove (const std::string &name)
 removes all the entries in the given prop
 
virtual key_iterator get_key_iterator (void)
 returns an iterator of keys
 
virtual const std::string * get_string_value (const std::string &name) const
 convinience routine, will always work, might return null
 
virtual objectget_object_value (const std::string &name) const
 convinience routine, will always work, might return null
 
void set_value (const std::string &val)
 sets the value string
 
const std::string & get_value_as_string (void) const
 gets the value string
 
void set_value (object *obj)
 sets the value, as an object*, will be ref counted
 
objectget_value_as_object (void) const
 gets the value, as a object
 
- Public Member Functions inherited from scopira::tool::object
virtual ~object ()
 
int add_ref (void) const
 
bool sub_ref (void) const
 
void auto_ref (void) const
 
int current_ref (void) const
 
bool is_alive_object (void) const
 
bool is_dead_object (void) const
 

Protected Attributes

std::string dm_val
 
count_ptr< objectdm_obj
 

Additional Inherited Members

- Protected Member Functions inherited from scopira::tool::object
 object (void)
 
 object (bool neverusecounter)
 

Detailed Description

a string property value with type string

Author
Aleksander Demko

Member Function Documentation

◆ add_end()

virtual void scopira::tool::property::add_end ( const std::string &  name,
property prop 
)
inlinevirtual

node stuff appends to a property. creates a new property if need be

Reimplemented in scopira::tool::property_node.

Referenced by scopira::tool::property_node::is_node().


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