TAO::PG_Property_Set Class Reference
#include <PG_Property_Set.h>
Collaboration diagram for TAO::PG_Property_Set:
[legend]List of all members.
Detailed Description
The PG_Property_Set captures the set of properties from a PortableGroup::Properties structure in a more usable format (a hash map), and provides methods for operating on these properties.
It supports "chains" of property sets to implement default value semantics. If a requested property is not found in this set, the default set(s) are searched. Thus, any property found at this level overrides the defaults.
See: PG_Properties_Support for more details on use of this object.
A PG_Property_Set may also be used for it's original purpose as a stand-alone helper class for extracting values from PortableGroup::Properties.
Member Typedef Documentation
Constructor & Destructor Documentation
TAO::PG_Property_Set::PG_Property_Set |
( |
void |
|
) |
|
|
|
constructor: empty set with no defaults. |
|
constructor - Parameters:
-
| property_set | the properties to be decoded |
|
|
constructor with defaults - Parameters:
-
| property_set | the properties to be decoded |
| defaults | a propert set decoder that supplies default values. |
|
|
constructor with defaults, but no properties (yet) (note this is not a copy constructor) - Parameters:
-
| defaults | a propert set decoder that supplies default values. |
|
TAO::PG_Property_Set::PG_Property_Set |
( |
const PG_Property_Set & |
rhs |
) |
[private] |
|
Member Function Documentation
void TAO::PG_Property_Set::clear |
( |
|
) |
|
|
|
Clear properties Does not clear default properties. |
|
Decode additional properties Duplicate values replace previous values. - Parameters:
-
| property_set | the properties to be decoded |
|
|
Export the properties to a PortableGroup::Properties
This method is intended to be used to implement the PropertyManager::get_*_properties methods. If you want to access the properties for any purpose other than exporting them across a CORBA interface, it is much more efficient to use the find interface. |
|
general purpose find. returns a pointer to an Any if templated methods were available: template <typename type=""> int find (const ACE_CString & key, TYPE & value) const; instead, see global function below - Parameters:
-
| key | the (simple) name of the property |
| pValue | an out parameter to receive a pointer to the Any containing the value |
- Returns:
- boolean true if found
|
void TAO::PG_Property_Set::merge_properties |
( |
ValueMap & |
merged_values |
) |
const [private] |
|
|
populate a ValueMap with the properties known to this decoder including but overriding default values |
void TAO::PG_Property_Set::set_property |
( |
const char * |
name, |
|
|
const PortableGroup::Value &value |
ACE_ENV_ARG_DECL |
|
) |
|
|
|
set or replace a single property |
Member Data Documentation
|
a parent to another property decoder that provides default values these can be chained indefinitely. @ TODO: reference counted pointers would be a good idea here. |
The documentation for this class was generated from the following files:
Generated on Sun May 15 13:39:53 2005 for TAO_PortableGroup by
1.3.9.1