#include <Sequence_T.h>
Inheritance diagram for TAO_Unbounded_Pseudo_Sequence:
Public Methods | |
TAO_Unbounded_Pseudo_Sequence (void) | |
default ctor. More... | |
TAO_Unbounded_Pseudo_Sequence (CORBA::ULong max) | |
Constructor with a "hint" for the maximum capacity. More... | |
TAO_Unbounded_Pseudo_Sequence (CORBA::ULong maximum, CORBA::ULong length, T **data, CORBA::Boolean release=0) | |
Constructor with a given buffer. More... | |
TAO_Unbounded_Pseudo_Sequence (const TAO_Unbounded_Pseudo_Sequence< T, T_var > &) | |
Copy ctor, deep copies. More... | |
~TAO_Unbounded_Pseudo_Sequence (void) | |
dtor releases all the contained elements. More... | |
TAO_Unbounded_Pseudo_Sequence< T, T_var > & | operator= (const TAO_Unbounded_Pseudo_Sequence< T, T_var > &) |
The assignment operator first releases all object reference members and frees all string members, and then performs a deepcopy to create a new structure. More... | |
TAO_Pseudo_Object_Manager< T, T_var > | operator[] (CORBA::ULong slot) const |
read-write accessor. More... | |
virtual void | _allocate_buffer (CORBA::ULong length) |
Ensure that the buffer contains space for at least <length> elements. More... | |
virtual void | _deallocate_buffer (void) |
Must deallocate the buffer and then set it to zero. More... | |
virtual void | _shrink_buffer (CORBA::ULong new_length, CORBA::ULong old_length) |
Some sequences (of objects and strings) require some cleanup if the sequence is shrunk. More... | |
Static Public Methods | |
T ** | allocbuf (CORBA::ULong) |
The allocbuf function allocates a vector of T elements that can be passed to the T *data constructor. More... | |
void | freebuf (T **) |
Release all the elements. More... |
Some IDL types (including pseudo objects) require that sequences on them have a "manager" class, in charge of handling the object lifetime. This parametric class implements those sequences. In general the sequence is similar to Object_Sequente, except for some TAO internal details. The complete documentation of each method is provided in TAO_Unbounded_Object_Sequece
|
default ctor.
|
|
Constructor with a "hint" for the maximum capacity.
|
|
Constructor with a given buffer.
|
|
Copy ctor, deep copies.
|
|
dtor releases all the contained elements.
|
|
Ensure that the buffer contains space for at least <length> elements. The constructor must be called for any new elements, the old ones (if any) must be copied into the buffer using operator= and then their destructors must be called. Finally the old buffer must be released. Reimplemented from TAO_Base_Sequence. |
|
Must deallocate the buffer and then set it to zero.
Reimplemented from TAO_Base_Sequence. |
|
Some sequences (of objects and strings) require some cleanup if the sequence is shrunk. The spec requires the destructor to release the objects only from position <0> to <length-1>; so shrink and then delete could result in a memory leak. Reimplemented from TAO_Base_Sequence. |
|
The allocbuf function allocates a vector of T elements that can be passed to the T *data constructor.
|
|
Release all the elements.
|
|
The assignment operator first releases all object reference members and frees all string members, and then performs a deepcopy to create a new structure.
|
|
read-write accessor.
|