|
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.
|
| | ~TAO_Offer_Database (void) |
| CosTrading::OfferId | insert_offer (const char *type, CosTrading::Offer *offer) |
| 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) |
| 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) |
Private Methods |
| CosTrading::Offer * | lookup_offer (const char *type, CORBA::ULong id) |
| 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) |
| void | parse_offer_id (const CosTrading::OfferId offer_id, char *&service_type, CORBA::ULong &id ACE_ENV_ARG_DECL) throw (CosTrading::IllegalOfferId) |
Private Attributes |
| LOCK_TYPE | db_lock_ |
| Offer_Database | offer_db_ |
Friends |
| class | TAO_Service_Offer_Iterator< LOCK_TYPE > |