Public Types |
typedef TAO_Service_Offer_Iterator<
LOCK_TYPE > | offer_iterator |
typedef ACE_Hash_Map_Manager_Ex<
TAO_String_Hash_Key, Offer_Map_Entry *,
ACE_Hash< TAO_String_Hash_Key >,
ACE_Equal_To< TAO_String_Hash_Key >,
ACE_Null_Mutex > | Offer_Database |
Public Methods |
| | TAO_Offer_Database (void) |
| | No arg constructor. More...
|
| | ~TAO_Offer_Database (void) |
| CosTrading::OfferId | insert_offer (const char *type, CosTrading::Offer *offer) |
| | Add an offer of type <type> and generate a CosTrading::OfferId for it. Returns 0 on failure. More...
|
| int | remove_offer (const CosTrading::OfferId offer_id ACE_ENV_ARG_DECL) throw (CosTrading::IllegalOfferId, CosTrading::UnknownOfferId) |
| CosTrading::Offer * | lookup_offer (const CosTrading::OfferId offer_id ACE_ENV_ARG_DECL) throw (CosTrading::IllegalOfferId, CosTrading::UnknownOfferId) |
| | Lookup an offer whose offer_id is <offer_id>, and return it. Otherwise, throw the appropriate exception. More...
|
| CosTrading::Offer * | lookup_offer (const CosTrading::OfferId offer_id, char *&type_name ACE_ENV_ARG_DECL) throw (CosTrading::IllegalOfferId, CosTrading::UnknownOfferId) |
| TAO_Offer_Id_Iterator * | retrieve_all_offer_ids (void) |
| | Return an iterator that will traverse and return all the offer ids in the service type map. More...
|
Private Methods |
| CosTrading::Offer * | lookup_offer (const char *type, CORBA::ULong id) |
| | Lookup an offer whose type is <type> and id, <id>. Return 0 on failure. More...
|
| int | remove_offer (const char *type, CORBA::ULong id) |
| void | operator= (const TAO_Offer_Database< LOCK_TYPE > &) |
| | TAO_Offer_Database (const TAO_Offer_Database< LOCK_TYPE > &) |
Static Private Methods |
| CosTrading::OfferId | generate_offer_id (const char *type_name, CORBA::ULong id) |
| | Take in a service type name for the offer the current value of of the counter and generate an offer id. More...
|
| void | parse_offer_id (const CosTrading::OfferId offer_id, char *&service_type, CORBA::ULong &id ACE_ENV_ARG_DECL) throw (CosTrading::IllegalOfferId) |
| | Take in a previously generated offer id and return the type and id that were used to generate the offer id. More...
|
Private Attributes |
| LOCK_TYPE | db_lock_ |
| Offer_Database | offer_db_ |
Friends |
| class | TAO_Service_Offer_Iterator< LOCK_TYPE > |