#include <Trader_Utils.h>
Collaboration diagram for TAO_Offer_Modifier:
Public Methods | |
TAO_Offer_Modifier (const char *type, const CosTradingRepos::ServiceTypeRepository::TypeStruct &type_struct, CosTrading::Offer *offer) | |
Modify an <offer> of type <type>, whose properties are described by <type_struct>. More... | |
~TAO_Offer_Modifier (void) | |
void | delete_properties (const CosTrading::PropertyNameSeq &deletes ACE_ENV_ARG_DECL) throw (CosTrading::Register::UnknownPropertyName, CosTrading::Register::MandatoryProperty, CosTrading::IllegalPropertyName, CosTrading::DuplicatePropertyName) |
Delete the properties whose names were given to the constructor. Ensure we don't delete mandatory properties. More... | |
void | merge_properties (const CosTrading::PropertySeq &modifies ACE_ENV_ARG_DECL) throw (CosTrading::IllegalPropertyName, CosTrading::DuplicatePropertyName, CosTrading::PropertyTypeMismatch, CosTrading::ReadonlyDynamicProperty, CosTrading::Register::ReadonlyProperty) |
Copy to the destination the union of the source and destination properties. More... | |
void | affect_change (const CosTrading::PropertySeq &modifies) |
Return a reference to the Offer with the changes affected. More... | |
Private Types | |
typedef ACE_Hash_Map_Manager_Ex< TAO_String_Hash_Key, CosTrading::Property *, ACE_Hash< TAO_String_Hash_Key >, ACE_Equal_To< TAO_String_Hash_Key >, ACE_Null_Mutex > | Property_Table |
Private Methods | |
TAO_Offer_Modifier (const TAO_Offer_Modifier &) | |
TAO_Offer_Modifier & | operator= (const TAO_Offer_Modifier &) |
Private Attributes | |
const char * | type_ |
The type of the offer. More... | |
Property_Table | props_ |
The map of properties in the offer. More... | |
TAO_Typecode_Table | prop_types_ |
Table of property types. More... | |
TAO_String_Set | readonly_ |
The set of readonly and mandatory property names in the offer's type. More... | |
TAO_String_Set | mandatory_ |
The set of readonly and mandatory property names in the offer's type. More... | |
CosTrading::Offer * | offer_ |
A reference to the offer undergoing change. More... |
|
|
|
Modify an <offer> of type <type>, whose properties are described by <type_struct>.
|
|
|
|
|
|
Return a reference to the Offer with the changes affected.
|
|
Delete the properties whose names were given to the constructor. Ensure we don't delete mandatory properties.
|
|
Copy to the destination the union of the source and destination properties. In the case of duplicate properties, update the destination with the source's value. This class claims the memory in the modifies sequence. |
|
|
|
The set of readonly and mandatory property names in the offer's type.
|
|
A reference to the offer undergoing change.
|
|
Table of property types.
|
|
The map of properties in the offer.
|
|
The set of readonly and mandatory property names in the offer's type.
|
|
The type of the offer.
|