|
Public Methods |
| TAO_Offer_Modifier (const char *type, const CosTradingRepos::ServiceTypeRepository::TypeStruct &type_struct, CosTrading::Offer *offer) |
| ~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) |
void | merge_properties (const CosTrading::PropertySeq &modifies ACE_ENV_ARG_DECL) throw (CosTrading::IllegalPropertyName, CosTrading::DuplicatePropertyName, CosTrading::PropertyTypeMismatch, CosTrading::ReadonlyDynamicProperty, CosTrading::Register::ReadonlyProperty) |
void | affect_change (const CosTrading::PropertySeq &modifies) |
| Return a reference to the Offer with the changes affected.
|
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.
|
Property_Table | props_ |
| The map of properties in the offer.
|
TAO_Typecode_Table | prop_types_ |
| Table of property types.
|
TAO_String_Set | readonly_ |
TAO_String_Set | mandatory_ |
CosTrading::Offer * | offer_ |
| A reference to the offer undergoing change.
|