CORBA::Object Class ReferenceImplementation of a CORBA object reference. More...
Inheritance diagram for CORBA::Object:
Collaboration diagram for CORBA::Object:
Detailed DescriptionImplementation of a CORBA object reference.All CORBA objects, both unconstrained and locality-constrained, inherit from this class. The interface is defined in the CORBA specification and the C++ mapping. Member Typedef Documentation
Reimplemented in CORBA::LocalObject, and CORBA::Policy.
Reimplemented in CORBA::LocalObject, and CORBA::Policy.
Reimplemented in CORBA::LocalObject, and CORBA::Policy.
Constructor & Destructor Documentation
Destructor.
Constructor.
This constructor should not be called when the protocol proxy is null ie. when the object is a LocalObject. Assert that requirement.
Initializing a local object.
Member Function Documentation
Increment the ref count.
No-op it is just here to simplify some templates.
Reimplemented in CORBA::LocalObject, and CORBA::Policy.
The repository ID for the most derived class, this is an implementation method and does no remote invocations! Reimplemented in CORBA::Policy.
Return a (potentially non-unique) hash value for this object. This method relies on the representation of the object reference's private state. Since that changes easily (when different ORB protocols are in use) there is no default implementation. Reimplemented in CORBA::LocalObject.
Try to determine if this object is the same as other_obj. This method relies on the representation of the object reference's private state. Since that changes easily (when different ORB protocols are in use) there is no default implementation. Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Determine if we are of the type specified by the "logical_type_id".
Reimplemented in CORBA::LocalObject.
Increment the reference count.
Decrement the reference count.
Get the refcount.
Marshalling operator used by the stub code. A long story why the stub code uses this, let us keep it short here.
Accessor for the cached servant reference held on the stub if this object is collocated
Is this object collocated with the servant? Note this does not return this->is_collocated_ but will instead query the underlying stub for its collocation status
Is this a local object?
Uninlined part of the now-inlined CORBA::is_nil().
Helper function for reading contents of an IOR.
Return the object key as an out parameter. Caller should release return value when finished with it. Reimplemented in CORBA::LocalObject.
Get the underlying stub object.
Set the proxy broker.
Accessor to the flag..
Mutator for setting the servant in collocated cases. This is used by the Object_Adapter to set the servant for collocated cases and only when the object is initialized. The object initialization takes place when IOR's are lazily evaluated.
Accessor for the ORB_Core..
Can this object be stringified?
A hook to allow users to provide custom object stringification.
Convenience accessor for the object proxy broker of the underlying stub.
Member Data Documentation
Number of outstanding references to this object.
Specify whether this is a local object or not.
Flag to indicate whether the IOP::IOR has been evaluated fully.
If the IOR hasnt been evaluated fully, then the contents of the IOR that we received should be in here!
Cached pointer of our ORB_Core. Be aware that this pointer can be zero or not. In fact there are two ways to get this pointer filled:
Pointer to the protocol-specific "object" containing important profiling information regarding this proxy. The protocol proxy is (potentially) shared among several Objects
Protect reference count manipulation from race conditions. 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.
The documentation for this class was generated from the following files: Generated on Mon Sep 15 07:43:55 2008 for TAO by 1.5.5 |