Public Member Functions | Private Attributes

CORBA::ValueFactoryBase Class Reference

#include <ValueFactory.h>

Inheritance diagram for CORBA::ValueFactoryBase:
Inheritance graph
[legend]
Collaboration diagram for CORBA::ValueFactoryBase:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ValueFactoryBase (void)
virtual ~ValueFactoryBase (void)
void _add_ref (void)
void _remove_ref (void)
virtual CORBA::ValueBasecreate_for_unmarshal (void)=0
virtual CORBA::AbstractBase_ptr create_for_unmarshal_abstract (void)

Private Attributes

ACE_Atomic_Op< TAO_SYNCH_MUTEX,
CORBA::ULong
_tao_reference_count_
 Reference counter.

Detailed Description

Definition at line 52 of file ValueFactory.h.


Constructor & Destructor Documentation

CORBA::ValueFactoryBase::ValueFactoryBase ( void   ) 

Definition at line 32 of file ValueFactory.cpp.

CORBA::ValueFactoryBase::~ValueFactoryBase ( void   )  [virtual]

Definition at line 37 of file ValueFactory.cpp.

{
}


Member Function Documentation

void CORBA::ValueFactoryBase::_add_ref ( void   ) 

Definition at line 42 of file ValueFactory.cpp.

{
  ++this->_tao_reference_count_;
}

void CORBA::ValueFactoryBase::_remove_ref ( void   ) 

Definition at line 48 of file ValueFactory.cpp.

{
  CORBA::ULong const new_count = --this->_tao_reference_count_;

  if (new_count == 0)
    delete this;
}

virtual CORBA::ValueBase* CORBA::ValueFactoryBase::create_for_unmarshal ( void   )  [pure virtual]

In a derived class T use return type TAO_OBV_CREATE_RETURN_TYPE (T) (see at definition below)

Implemented in TAO::ExceptionHolderFactory.

CORBA::AbstractBase * CORBA::ValueFactoryBase::create_for_unmarshal_abstract ( void   )  [virtual]

Definition at line 58 of file ValueFactory.cpp.

{
  return 0;
}


Member Data Documentation

Reference counter.

Definition at line 74 of file ValueFactory.h.


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