TAO_CosTrader  2.0.6
Public Types | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions
TAO_Trader Class Reference

This class packages together all the various pieces that provide functionality specified in COS Trading specification. More...

#include <Trader_T.h>

Inheritance diagram for TAO_Trader:
Inheritance graph
[legend]
Collaboration diagram for TAO_Trader:
Collaboration graph
[legend]

List of all members.

Public Types

typedef TAO_Offer_Database
< MAP_LOCK_TYPE > 
Offer_Database
 Offer Database Trait.

Public Member Functions

 TAO_Trader (Trader_Components components=LOOKUP)
virtual ~TAO_Trader (void)
 Destructor.
Offer_Databaseoffer_database (void)
 Accessor for the structure with all the service offers.
ACE_Locklock (void)
 Returns the trader.

Protected Types

enum  {
  LOOKUP_IF, REGISTER_IF, ADMIN_IF, PROXY_IF,
  LINK_IF
}
typedef TAO_Trader
< TRADER_LOCK_TYPE,
MAP_LOCK_TYPE > 
TRADER_SELF

Protected Attributes

Offer_Database offer_database_
ACE_Lock_Adapter
< TRADER_LOCK_TYPE > 
lock_
 Lock that guards the state of the trader (its configuration).
PortableServer::ServantBaseifs_ [5]

Private Member Functions

void operator= (const TAO_Trader< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > &)

Detailed Description

This class packages together all the various pieces that provide functionality specified in COS Trading specification.

TAO_Trader contains all the components that together represent a single trader. Based on its constructor arguments, TAO_Trader creates instances of appropriate interface implementations as well as instances of objects common to more than one interface (offers, attributes, etc.). TAO_Trader also enforces the proper order on all initializations. TAO_Trader acts like a "glue" class that creates appropriate components, holds everything together, and enforces order. TAO_Trader is parameterized by two types of locks: one for its service service offers, one for its state (configuration).


Member Typedef Documentation

Offer Database Trait.

typedef TAO_Trader<TRADER_LOCK_TYPE, MAP_LOCK_TYPE> TAO_Trader::TRADER_SELF [protected]

Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
LOOKUP_IF 
REGISTER_IF 
ADMIN_IF 
PROXY_IF 
LINK_IF 

Constructor & Destructor Documentation

TAO_Trader::TAO_Trader ( Trader_Components  components = LOOKUP)

Constructor which based on its arguments will create a particular type of trader (e.g. Query trader, Simple trader, etc.) The argument is a bitwise OR of desired Trader_Components as listed in enumerated type above.

virtual TAO_Trader::~TAO_Trader ( void  ) [virtual]

Destructor.


Member Function Documentation

ACE_Lock& TAO_Trader::lock ( void  ) [virtual]

Returns the trader.

Implements TAO_Lockable.

Offer_Database& TAO_Trader::offer_database ( void  )

Accessor for the structure with all the service offers.

void TAO_Trader::operator= ( const TAO_Trader< TRADER_LOCK_TYPE, MAP_LOCK_TYPE > &  ) [private]

Member Data Documentation

ACE_Lock_Adapter<TRADER_LOCK_TYPE> TAO_Trader::lock_ [protected]

Lock that guards the state of the trader (its configuration).


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines