#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.
1.7.0