#include <Trader_Interfaces.h>
Inheritance diagram for TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >:
Public Member Functions | |
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) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::DuplicateLinkName, CosTrading::InvalidLookupRef, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) |
virtual void | remove_link (const char *name) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) |
virtual CosTrading::Link::LinkInfo * | describe_link (const char *name) throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) |
virtual CosTrading::LinkNameSeq * | list_links () throw (CORBA::SystemException) |
virtual void | modify_link (const char *name, CosTrading::FollowOption def_pass_on_follow_rule, CosTrading::FollowOption limiting_follow_rule) throw (CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) |
Private Types | |
typedef ACE_Hash_Map_Manager_Ex< CORBA::String_var, CosTrading::Link::LinkInfo, ACE_Hash< CORBA::String_var >, ACE_Equal_To< CORBA::String_var >, MAP_LOCK_TYPE > | Links |
Private Member Functions | |
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_ |
TAO_Trader< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > & | trader_ |
typedef ACE_Hash_Map_Manager_Ex< CORBA::String_var, CosTrading::Link::LinkInfo, ACE_Hash<CORBA::String_var>, ACE_Equal_To<CORBA::String_var>, MAP_LOCK_TYPE > TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::Links [private] |
TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::TAO_Link | ( | TAO_Trader< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > & | trader | ) |
TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::~TAO_Link | ( | void | ) |
TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::TAO_Link | ( | const TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > & | ) | [private] |
void TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::add_link | ( | const char * | name, | |
CosTrading::Lookup_ptr | target, | |||
CosTrading::FollowOption | def_pass_on_follow_rule, | |||
CosTrading::FollowOption | limiting_follow_rule | |||
) | throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::DuplicateLinkName, CosTrading::InvalidLookupRef, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) [virtual] |
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.
CosTrading::Link::LinkInfo * TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::describe_link | ( | const char * | name | ) | throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) [virtual] |
CosTrading::LinkNameSeq * TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::list_links | ( | ) | throw (CORBA::SystemException) [virtual] |
void TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::modify_link | ( | const char * | name, | |
CosTrading::FollowOption | def_pass_on_follow_rule, | |||
CosTrading::FollowOption | limiting_follow_rule | |||
) | throw (CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName, CosTrading::Link::DefaultFollowTooPermissive, CosTrading::Link::LimitingFollowTooPermissive) [virtual] |
void TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::operator= | ( | const TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > & | ) | [private] |
void TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::remove_link | ( | const char * | name | ) | throw (CORBA::SystemException, CosTrading::Link::IllegalLinkName, CosTrading::Link::UnknownLinkName) [virtual] |
Links TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::links_ [private] |
The collection of link connecting this trader to others in the federation.
TAO_Trader<TRADER_LOCK_TYPE,MAP_LOCK_TYPE>& TAO_Link< TRADER_LOCK_TYPE, MAP_LOCK_TYPE >::trader_ [private] |