Scopira  20080306
scopira::tool::property_node Class Reference

#include <prop.h>

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

Public Types

typedef std::list< scopira::tool::count_ptr< scopira::tool::property > > sproplist_t
 
typedef std::map< std::string, sproplist_t > propmap_t
 
- Public Types inherited from scopira::tool::property
typedef scopira::tool::iterator_g< scopira::tool::property * > iterator
 
typedef scopira::tool::iterator_g< const std::string * > key_iterator
 

Public Member Functions

 property_node (void)
 default constructor
 
virtual ~property_node ()
 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?
 
virtual void add_end (const std::string &name, property *prop)
 
virtual iterator get (const std::string &name)
 
virtual propertyget_first (const std::string &name)
 
virtual size_t get_size (const std::string &name) const
 
virtual bool contains (const std::string &name) const
 
virtual void remove (const std::string &name)
 
virtual key_iterator get_key_iterator (void)
 
virtual const std::string * get_string_value (const std::string &name) const
 
virtual objectget_object_value (const std::string &name) const
 
- Public Member Functions inherited from scopira::tool::property
 property (void)
 default constructor
 
 property (const std::string &_val)
 initing ctor
 
 property (object *o)
 initing ctor
 
virtual ~property ()
 destructor
 
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

propmap_t dm_propmap
 
- Protected Attributes inherited from scopira::tool::property
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-prop_string list "record" of properties

Author
Aleksander Demko

Member Function Documentation

◆ add_end()

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

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

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ contains()

virtual bool scopira::tool::property_node::contains ( const std::string &  name) const
virtual

does the given key exist, at all

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get()

virtual iterator scopira::tool::property_node::get ( const std::string &  name)
virtual

gets a list of properties. if name doesnt exist, a valid, empty iterator will be returned

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get_first()

virtual property* scopira::tool::property_node::get_first ( const std::string &  name)
virtual

gets the first entry. returns null if doesnt exit

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get_key_iterator()

virtual key_iterator scopira::tool::property_node::get_key_iterator ( void  )
virtual

returns an iterator of keys

Returns
the iterator
Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get_object_value()

virtual object* scopira::tool::property_node::get_object_value ( const std::string &  name) const
virtual

convinience routine, will always work, might return null

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get_size()

virtual size_t scopira::tool::property_node::get_size ( const std::string &  name) const
virtual

gets the size of a list, same cost as list<>::size

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ get_string_value()

virtual const std::string* scopira::tool::property_node::get_string_value ( const std::string &  name) const
virtual

convinience routine, will always work, might return null

Author
Aleksander Demko

Reimplemented from scopira::tool::property.

◆ remove()

virtual void scopira::tool::property_node::remove ( const std::string &  name)
virtual

removes all the entries in the given prop

Author
Aleksander Demko

Reimplemented from scopira::tool::property.


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