#include <Sequence_T.h>
Public Methods | |
| TAO_Pseudo_Object_Manager (const TAO_Pseudo_Object_Manager<T,T_var> &rhs) | |
| TAO_Pseudo_Object_Manager (T **, CORBA::Boolean release) | |
| ~TAO_Pseudo_Object_Manager (void) | |
| Destructor, only releases the object if <release_> is true. | |
| TAO_Pseudo_Object_Manager< T,T_var>& | operator= (const TAO_Pseudo_Object_Manager<T,T_var> &rhs) |
| TAO_Pseudo_Object_Manager< T,T_var>& | operator= (T *) |
| Assignment from T *. | |
| TAO_Pseudo_Object_Manager< T,T_var>& | operator= (const T_var &) |
| Assignment from T_var. | |
| T* | operator-> (void) const |
| Return pointer. | |
| operator const T * () const | |
| Cast (read-only). | |
| operator T *& () | |
| Cast. | |
| T* | in (void) const |
| for in parameter. | |
| T*& | inout (void) |
| for inout parameter. | |
| T*& | out (void) |
| for out parameter. | |
| T* | _retn (void) |
| for return type. | |
Private Attributes | |
| T** | ptr_ |
| data member, notice that it is a pointer, to implement the reference behavior for assignment. | |
| CORBA::Boolean | release_ |
| release flag based on parent's flag. | |
Friends | |
| class | TAO_Unbounded_Pseudo_Sequence< T,T_var > |
|
||||
|
Copy constructor, the semantics are non-trivial: + The referenced element is duplicated or not according to the release value on the <rhs>. + In any case a new reference to the same object is created. |
|
||||||
|
Constructor from address of an element, it should be private and only TAO_*_Object_Sequence would use it, but we have some problems with friendship and templates. |
|
||||
|
Destructor, only releases the object if <release_> is true.
|
|
||||
|
for return type.
|
|
||||
|
for in parameter.
|
|
||||
|
for inout parameter.
|
|
||||
|
Cast.
|
|
||||
|
Cast (read-only).
|
|
||||
|
Return pointer.
|
|
||||
|
Assignment from T_var.
|
|
||||
|
Assignment from T *.
|
|
||||
|
Assignment from another managed type, only release if <this->release_> is true. @ TODO what happens if rhs.release_ is true an this->relase_ is false? |
|
||||
|
for out parameter.
|
|
|||
|
|
|
|||
|
data member, notice that it is a pointer, to implement the reference behavior for assignment.
|
|
|||
|
release flag based on parent's flag.
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000