#include <ValueFactory.h>
Public Member Functions | |
ValueFactoryBase (void) | |
virtual | ~ValueFactoryBase (void) |
void | _add_ref (void) |
void | _remove_ref (void) |
virtual CORBA::ValueBase * | create_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. |
Definition at line 52 of file ValueFactory.h.
CORBA::ValueFactoryBase::ValueFactoryBase | ( | void | ) |
Definition at line 32 of file ValueFactory.cpp.
: _tao_reference_count_ (1) { }
CORBA::ValueFactoryBase::~ValueFactoryBase | ( | void | ) | [virtual] |
Definition at line 37 of file ValueFactory.cpp.
{ }
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;
}
ACE_Atomic_Op<TAO_SYNCH_MUTEX, CORBA::ULong> CORBA::ValueFactoryBase::_tao_reference_count_ [private] |
Reference counter.
Definition at line 74 of file ValueFactory.h.