TAO_CosTrader 4.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
TAO_Trader_Base Class Reference

TAO_Trader inherits from this "helper" class. The sole purpose of this class is to factor some of TAO_Trader's data members out, so that they would not have to be templatized and be be aware of the type of lock they use. More...

#include <Trader.h>

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

Public Types

enum  Trader_Components {
  LOOKUP = 0x001 , REGISTER = 0x002 , LINK = 0x004 , PROXY = 0x008 ,
  ADMIN = 0x010
}
 

Public Member Functions

virtual ~TAO_Trader_Base ()
 
TAO_Trading_Components_itrading_components ()
 
const TAO_Trading_Components_itrading_components () const
 
TAO_Import_Attributes_iimport_attributes ()
 
const TAO_Import_Attributes_iimport_attributes () const
 
TAO_Support_Attributes_isupport_attributes ()
 
const TAO_Support_Attributes_isupport_attributes () const
 
TAO_Link_Attributes_ilink_attributes ()
 
const TAO_Link_Attributes_ilink_attributes () const
 
- Public Member Functions inherited from TAO_Lockable
virtual ~TAO_Lockable ()
 
virtual ACE_Locklock ()=0
 

Static Public Member Functions

static CORBA::Boolean is_valid_identifier_name (const char *ident)
 
static CORBA::Boolean is_valid_property_name (const char *ident)
 
static CORBA::Boolean is_valid_link_name (const char *ident)
 

Protected Member Functions

 TAO_Trader_Base ()
 Implemented.
 

Protected Attributes

TAO_Trading_Components_i trading_components_
 Stores and allows lookup of trader's components.
 
TAO_Import_Attributes_i import_attributes_
 Stores and allows access/modification of trader's import attributes.
 
TAO_Support_Attributes_i support_attributes_
 Stores and allows access/modification of trader's support attributes.
 
TAO_Link_Attributes_i link_attributes_
 Stores and allows access/modification of trader's link attributes.
 

Private Member Functions

 TAO_Trader_Base (const TAO_Trader_Base &TAO_Trader_Base)=delete
 
TAO_Trader_Baseoperator= (const TAO_Trader_Base &)=delete
 

Detailed Description

TAO_Trader inherits from this "helper" class. The sole purpose of this class is to factor some of TAO_Trader's data members out, so that they would not have to be templatized and be be aware of the type of lock they use.

TAO_Trader is a template class. And while we want <import_attributes_>, <trader_components_>, and <support_attributes> use a lock contained in TAO_Trader, we do not want all these classes to be templatized. TAO_Trader_Base class solves this problem.

Member Enumeration Documentation

◆ Trader_Components

Enumerator
LOOKUP 
REGISTER 
LINK 
PROXY 
ADMIN 

Constructor & Destructor Documentation

◆ ~TAO_Trader_Base()

TAO_Trader_Base::~TAO_Trader_Base ( )
virtual

◆ TAO_Trader_Base() [1/2]

TAO_Trader_Base::TAO_Trader_Base ( )
protected

Implemented.

◆ TAO_Trader_Base() [2/2]

TAO_Trader_Base::TAO_Trader_Base ( const TAO_Trader_Base & TAO_Trader_Base)
privatedelete

Member Function Documentation

◆ import_attributes() [1/2]

TAO_Import_Attributes_i & TAO_Trader_Base::import_attributes ( )

◆ import_attributes() [2/2]

const TAO_Import_Attributes_i & TAO_Trader_Base::import_attributes ( ) const

◆ is_valid_identifier_name()

CORBA::Boolean TAO_Trader_Base::is_valid_identifier_name ( const char * ident)
static

Determine whether the identifier is a valid one (i.e., if the first character is a letter, and the subsequent ones letter, numbers, or underscores.)

IDL identifier scoping and escaping rules apply.

◆ is_valid_link_name()

static CORBA::Boolean TAO_Trader_Base::is_valid_link_name ( const char * ident)
inlinestatic

Determine whether the link name is a valid one currently defined the same as property name.

◆ is_valid_property_name()

CORBA::Boolean TAO_Trader_Base::is_valid_property_name ( const char * ident)
static

Determine whether the identifier is a valid one (i.e., if the first character is a letter, and the subsequent ones letter, numbers, or underscores.)

◆ link_attributes() [1/2]

TAO_Link_Attributes_i & TAO_Trader_Base::link_attributes ( )

◆ link_attributes() [2/2]

const TAO_Link_Attributes_i & TAO_Trader_Base::link_attributes ( ) const

◆ operator=()

TAO_Trader_Base & TAO_Trader_Base::operator= ( const TAO_Trader_Base & )
privatedelete

◆ support_attributes() [1/2]

TAO_Support_Attributes_i & TAO_Trader_Base::support_attributes ( )

◆ support_attributes() [2/2]

const TAO_Support_Attributes_i & TAO_Trader_Base::support_attributes ( ) const

◆ trading_components() [1/2]

TAO_Trading_Components_i & TAO_Trader_Base::trading_components ( )

◆ trading_components() [2/2]

const TAO_Trading_Components_i & TAO_Trader_Base::trading_components ( ) const

Member Data Documentation

◆ import_attributes_

TAO_Import_Attributes_i TAO_Trader_Base::import_attributes_
protected

Stores and allows access/modification of trader's import attributes.

◆ link_attributes_

TAO_Link_Attributes_i TAO_Trader_Base::link_attributes_
protected

Stores and allows access/modification of trader's link attributes.

◆ support_attributes_

TAO_Support_Attributes_i TAO_Trader_Base::support_attributes_
protected

Stores and allows access/modification of trader's support attributes.

◆ trading_components_

TAO_Trading_Components_i TAO_Trader_Base::trading_components_
protected

Stores and allows lookup of trader's components.


The documentation for this class was generated from the following files: