#include <Trader_Utils.h>
typedef ACE_Hash_Map_Manager_Ex<CORBA::String_var, CosTrading::Property *, ACE_Hash<CORBA::String_var>, ACE_Equal_To<CORBA::String_var>, ACE_Null_Mutex> TAO_Offer_Modifier::Property_Table [private] |
TAO_Offer_Modifier::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>
TAO_Offer_Modifier::~TAO_Offer_Modifier | ( | void | ) |
TAO_Offer_Modifier::TAO_Offer_Modifier | ( | const TAO_Offer_Modifier & | ) | [private] |
void TAO_Offer_Modifier::delete_properties | ( | const CosTrading::PropertyNameSeq & | deletes | ) |
Delete the properties whose names were given to the constructor. Ensure we don't delete mandatory properties.
void TAO_Offer_Modifier::merge_properties | ( | const CosTrading::PropertySeq & | modifies | ) |
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.
void TAO_Offer_Modifier::affect_change | ( | const CosTrading::PropertySeq & | modifies | ) |
Return a reference to the Offer with the changes affected.
TAO_Offer_Modifier& TAO_Offer_Modifier::operator= | ( | const TAO_Offer_Modifier & | ) | [private] |
const char* TAO_Offer_Modifier::type_ [private] |
The type of the offer.
Property_Table TAO_Offer_Modifier::props_ [private] |
The map of properties in the offer.
Table of property types.
TAO_String_Set TAO_Offer_Modifier::readonly_ [private] |
The set of readonly and mandatory property names in the offer's type.
TAO_String_Set TAO_Offer_Modifier::mandatory_ [private] |
CosTrading::Offer* TAO_Offer_Modifier::offer_ [private] |
A reference to the offer undergoing change.