#include <Sequence.h>
Inheritance diagram for TAO_Unbounded_Base_Sequence:
Public Member Functions | |
void | length (CORBA::ULong length) |
CORBA::ULong | length (void) const |
virtual | ~TAO_Unbounded_Base_Sequence (void) |
destructor. | |
Protected Member Functions | |
TAO_Unbounded_Base_Sequence (void) | |
Default constructor. | |
TAO_Unbounded_Base_Sequence (CORBA::ULong maximum, CORBA::ULong length, void *buffer, CORBA::Boolean release=0) | |
Constructor with control of ownership. | |
TAO_Unbounded_Base_Sequence (CORBA::ULong maximum, void *buffer) | |
Assume ownership and set length to 0. |
This class implements part of the funcionality common to all bounded sequences, using this intermediate class instead of virtual methods on TAO_Base_Sequence give us a slight improvement of performance, but also reduces the amount of generated code in the templates.
|
destructor.
|
|
Default constructor.
|
|
Constructor with control of ownership.
|
|
Assume ownership and set length to 0.
|
|
return the current length, it cannot go into the base class due to the C++ name lookup rules (if you don't know what I'm talking about, then try moving it there). |
|
= SPEC {16.11.2} For an unbounded sequence, setting the length to a larger value than the current length may reallocate the sequence data. Reallocation is conceptually equivalent to creating a new sequence of the desired new length, copying the old sequence elements zero through length into the new sequence, and then assigning the old sequence to be the same as the new sequence. |