TAO::PG_Property_Set Class Reference
#include <PG_Property_Set.h>
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 |
( |
|
) |
|
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
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.
TAO_SYNCH_MUTEX TAO::PG_Property_Set::internals_ [mutable, private] |
ValueMap TAO::PG_Property_Set::values_ [private] |
The documentation for this class was generated from the following files: