Public Methods |
| TAO_Link (TAO_Trader< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > &trader) |
| ~TAO_Link (void) |
virtual void | add_link (const char *name, CosTrading::Lookup_ptr target, CosTrading::FollowOption def_pass_on_follow_rule, CosTrading::FollowOption limiting_follow_rule ACE_ENV_ARG_DECL) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::DuplicateLinkName, CosTrading::InvalidLookupRef, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) |
| BEGIN SPEC The add_link operation allows a trader subsequently to use the service of another trader in the performance of its own trading service operations. More...
|
virtual void | remove_link (const char *name ACE_ENV_ARG_DECL) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) |
virtual CosTrading::Link::LinkInfo * | describe_link (const char *name ACE_ENV_ARG_DECL_NOT_USED) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) |
virtual CosTrading::LinkNameSeq * | list_links (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) throw (CORBA::SystemException) |
virtual void | modify_link (const char *name, CosTrading::FollowOption def_pass_on_follow_rule, CosTrading::FollowOption limiting_follow_rule ACE_ENV_ARG_DECL) throw (CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) |
Private Types |
typedef ACE_Hash_Map_Manager_Ex<
TAO_String_Hash_Key, CosTrading::Link::LinkInfo,
ACE_Hash< TAO_String_Hash_Key >,
ACE_Equal_To< TAO_String_Hash_Key >,
MAP_LOCK_TYPE > | Links |
Private Methods |
void | operator= (const TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > &) |
| TAO_Link (const TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > &) |
Private Attributes |
Links | links_ |
| The collection of link connecting this trader to others in the federation. More...
|
TAO_Trader< TRADER_LOCK_TYPE,
MAP_LOCK_TYPE > & | trader_ |