#include <AbstractBase.h>
Collaboration diagram for CORBA_AbstractBase:
Public Types | |
typedef CORBA_AbstractBase_ptr | _ptr_type |
typedef CORBA_AbstractBase_var | _var_type |
Public Methods | |
CORBA::Object_ptr | _to_object (void) |
CORBA::ValueBase * | _to_value (void) |
virtual CORBA::Boolean | _is_a (const char *type_id ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
virtual void * | _tao_QueryInterface (ptr_arith_t type) |
virtual const char * | _interface_repository_id (void) const |
virtual const char * | _tao_obv_repository_id (void) const |
virtual void * | _tao_obv_narrow (ptr_arith_t type_id) |
virtual CORBA::Boolean | _tao_marshal_v (TAO_OutputCDR &strm) |
virtual CORBA::Boolean | _tao_unmarshal_v (TAO_InputCDR &strm) |
virtual void | _add_ref (void) |
virtual void | _remove_ref (void) |
CORBA::Boolean | _is_objref (void) const |
TAO_Stub * | _stubobj (void) const |
CORBA::Boolean | _is_collocated (void) const |
TAO_Abstract_ServantBase * | _servant (void) const |
CORBA::Boolean | _is_local (void) const |
Static Public Methods | |
CORBA::AbstractBase_ptr | _narrow (CORBA::AbstractBase_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Just call _duplicate and let it decide what to do. More... | |
CORBA::AbstractBase_ptr | _unchecked_narrow (CORBA::AbstractBase_ptr obj ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Same for this one. More... | |
CORBA::AbstractBase_ptr | _duplicate (CORBA::AbstractBase_ptr obj) |
CORBA::AbstractBase_ptr | _nil (void) |
Static Public Attributes | |
int | _tao_class_id = 0 |
Protected Methods | |
CORBA_AbstractBase (void) | |
CORBA_AbstractBase (const CORBA_AbstractBase &) | |
CORBA_AbstractBase (TAO_Stub *p, CORBA::Boolean collocated, TAO_Abstract_ServantBase *servant) | |
virtual | ~CORBA_AbstractBase (void) |
Protected Attributes | |
CORBA::Boolean | is_objref_ |
Private Methods | |
CORBA_AbstractBase & | operator= (const CORBA_AbstractBase &) |
virtual CORBA::ValueBase * | _tao_to_value (void) |
Private Attributes | |
TAO_Stub * | concrete_stubobj_ |
CORBA::Boolean | is_collocated_ |
TAO_Abstract_ServantBase * | servant_ |
CORBA::Boolean | is_local_ |
CORBA::ULong | refcount_ |
Number of outstanding references to this object. More... | |
TAO_SYNCH_MUTEX * | refcount_lock_ |
This lock is only instantiated for unconstrained objects. More... | |
Friends | |
TAO_Export CORBA::Boolean | operator<< (TAO_OutputCDR &, const CORBA_AbstractBase_ptr) |
So the extraction operator can call the protectec constructor. More... | |
TAO_Export CORBA::Boolean | operator>> (TAO_InputCDR &, CORBA_AbstractBase_ptr &) |
Allows the determination of whether an object has been passed by reference or by value to be deferred until runtime.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Just call _duplicate and let it decide what to do.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Same for this one.
|
|
|
|
So the extraction operator can call the protectec constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Number of outstanding references to this object.
|
|
This lock is only instantiated for unconstrained objects. The reason for this is that locality-constrained objects that do not require reference counting (the default) may be instantiated in the critical path.
|
|
|