|
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 > |