#include <itkVariableLengthVector.h>
Collaboration diagram for itk::VariableLengthVector< TValueType >:
Public Types | |
typedef TValueType | ValueType |
typedef TValueType | ComponentType |
typedef VariableLengthVector | Self |
typedef unsigned int | ElementIdentifier |
Public Member Functions | |
VariableLengthVector () | |
VariableLengthVector (unsigned int dimension) | |
VariableLengthVector (ValueType *data, unsigned int sz, bool LetArrayManageMemory=false) | |
VariableLengthVector (const ValueType *data, unsigned int sz, bool LetArrayManageMemory=false) | |
VariableLengthVector (const VariableLengthVector< TValueType > &v) | |
void | Fill (TValueType const &v) |
const Self & | operator= (const Self &v) |
TValueType & | operator[] (unsigned int i) |
TValueType const & | operator[] (unsigned int i) const |
const TValueType & | GetElement (unsigned int i) const |
void | SetElement (unsigned int i, const TValueType &value) |
void | SetData (TValueType *data, bool LetArrayManageMemory=false) |
void | SetData (TValueType *data, unsigned int sz, bool LetArrayManageMemory=false) |
~VariableLengthVector () | |
void | Reserve (ElementIdentifier) |
TValueType * | AllocateElements (ElementIdentifier size) const |
const TValueType * | GetDataPointer () |
template<class T> | VariableLengthVector (const VariableLengthVector< T > &v) |
template<class T> const VariableLengthVector< TValueType > & | operator= (const VariableLengthVector< T > &v) |
unsigned int | Size (void) const |
unsigned int | GetNumberOfElements (void) const |
void | SetSize (unsigned int sz, bool destroyExistingData=true) |
unsigned int | GetSize (void) const |
template<class T> Self | operator+ (const VariableLengthVector< T > &v) const |
template<class T> Self | operator- (const VariableLengthVector< T > &v) const |
template<class T> Self | operator * (T s) const |
template<class T> Self | operator/ (T s) const |
Self | operator+ (TValueType s) const |
Self | operator- (TValueType s) const |
Self & | operator-- () |
Self & | operator++ () |
Self & | operator-- (int) |
Self & | operator++ (int) |
template<class T> Self & | operator-= (const VariableLengthVector< T > &v) |
Self & | operator-= (TValueType s) |
template<class T> Self & | operator+= (const VariableLengthVector< T > &v) |
Self & | operator+= (TValueType s) |
template<class T> Self & | operator *= (T s) |
template<class T> Self & | operator/= (T s) |
Self & | operator- () |
bool | operator== (const Self &v) const |
bool | operator!= (const Self &v) const |
This class is templated over the data type. This data-type is meant to a scalar, such as float, double etc...
Arrays
. 1. FixedArray - Compile time fixed length arrays that's intended to represent an enumerated collection of n
entities. 2. Array - Run time resizeable array that is intended to hold a collection of n
entities 3. Vector - Compile time fixed length array that is intended to hold a collection of n
data types. A vector usually has a mathematical meaning. It should only be used when mathematical operations such as addition, multiplication by a scalar, product etc make sense. 4. VariableLengthVector - Run time array that is intended to hold a collection of scalar data types. Again, it should be used only when mathematical operations on it are relevant. If not, use an Array. 5. Point - Represents the spatial coordinates of a spatial location. Operators on Point reflect geometrical concepts.VariableLengthVector< bool >
vnl_vector
to avoid being limited by the explicit template instantiations of vnl_vector and other hacks that vnl folks have been forced to use.
Definition at line 67 of file itkVariableLengthVector.h.
|
Definition at line 73 of file itkVariableLengthVector.h. |
|
Typedef used to indicate the number of elements in the vector Definition at line 77 of file itkVariableLengthVector.h. Referenced by itk::VariableLengthVector< TValueType >::operator+(), itk::VariableLengthVector< TValueType >::operator-(), itk::VariableLengthVector< TValueType >::operator=(), and itk::VariableLengthVector< TValueType >::VariableLengthVector(). |
|
Definition at line 74 of file itkVariableLengthVector.h. Referenced by itk::VariableLengthVector< TValueType >::operator+(), and itk::VariableLengthVector< TValueType >::operator-(). |
|
The element type stored at each location in the Array. Definition at line 72 of file itkVariableLengthVector.h. |
|
Default constructor. It is created with an empty array it has to be allocated later by assignment |
|
Constructor with size. Size can only be changed by assignment |
|
Constructor that initializes array with contents from a user supplied buffer. The pointer to the buffer and the length is specified. By default, the array does not manage the memory of the buffer. It merely points to that location and it is the user's responsibility to delete it. If "LetArrayManageMemory" is true, then this class will free the memory when this object is destroyed. |
|
Constructor that initializes array with contents from a user supplied buffer. The pointer to the buffer and the length is specified. By default, the array does not manage the memory of the buffer. It merely points to that location and it is the user's responsibility to delete it. If "LetArrayManageMemory" is true, then this class will free the memory when this object is destroyed. |
|
Copy constructor. The reason why the copy constructor and the assignment operator are templated is that it will allow implicit casts to be performed. For instance VariableLengthVector< int > vI;
VariableLengthVector< float > vF( vI );
or for instance vF = static_cast< VariableLengthVector< float > >( vI );
Definition at line 115 of file itkVariableLengthVector.h. References itk::VariableLengthVector< TValueType >::AllocateElements(), itk::VariableLengthVector< TValueType >::ElementIdentifier, and itk::VariableLengthVector< TValueType >::Size(). |
|
Copy constructer.. Override the default non-templated copy constructor that the compiler provides |
|
This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory. |
|
Allocate memory of certain size and return it. Referenced by itk::VariableLengthVector< TValueType >::VariableLengthVector(). |
|
Set the all the elements of the array to the specified value Referenced by itk::MeasurementVectorTraits::SetLength(). |
|
Definition at line 227 of file itkVariableLengthVector.h. |
|
Get one element Definition at line 170 of file itkVariableLengthVector.h. |
|
Return the number of elements in the Array Definition at line 159 of file itkVariableLengthVector.h. |
|
Set the size to that given.
If Definition at line 188 of file itkVariableLengthVector.h. Referenced by itk::MeasurementVectorTraits::GetLength(). |
|
Mathematical operators.
Definition at line 265 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 367 of file itkVariableLengthVector.h. |
|
Mathematical operators.
|
|
Mathematical operators.
Definition at line 283 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 234 of file itkVariableLengthVector.h. References itk::VariableLengthVector< TValueType >::ElementIdentifier, and itk::VariableLengthVector< TValueType >::Self. |
|
Mathematical operators.
Definition at line 325 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 309 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 359 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 351 of file itkVariableLengthVector.h. |
|
Mathematical operators.
|
|
Mathematical operators.
Definition at line 292 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 250 of file itkVariableLengthVector.h. References itk::VariableLengthVector< TValueType >::ElementIdentifier, and itk::VariableLengthVector< TValueType >::Self. |
|
Mathematical operators.
Definition at line 317 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 301 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 342 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 334 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 274 of file itkVariableLengthVector.h. |
|
Mathematical operators.
Definition at line 375 of file itkVariableLengthVector.h. |
|
Assignment operator * |
|
Assignment operator * Definition at line 137 of file itkVariableLengthVector.h. References itk::VariableLengthVector< TValueType >::ElementIdentifier, and itk::VariableLengthVector< TValueType >::SetSize(). |
|
Mathematical operators.
|
|
Return reference to the element at specified index. No range checking. Definition at line 167 of file itkVariableLengthVector.h. |
|
Return reference to the element at specified index. No range checking. Definition at line 164 of file itkVariableLengthVector.h. |
|
Reserves memory of a certain length. If the array already contains data, the existing data is copied over and new space is allocated, if necessary. If the length to reserve is less than the current number of elements, then an appropriate number of elements are discarded. |
|
Similar to the previous method. In the above method, the size must be seperately set prior to using user-supplied data. This introduces an unnecessary allocation step to be performed. This method avoids it and should be used to import data whereever possible to avoid this. Set the pointer from which the data is imported. If "LetArrayManageMemory" is false, then the application retains the responsibility of freeing the memory for this data. If "LetArrayManageMemory" is true, then this class will free the memory when this object is destroyed. |
|
Set the pointer from which the data is imported. If "LetArrayManageMemory" is false, then the application retains the responsibility of freeing the memory for this data. If "LetArrayManageMemory" is true, then this class will free the memory when this object is destroyed. |
|
Set one element Definition at line 174 of file itkVariableLengthVector.h. |
|
Set the size to that given.
If Referenced by itk::VariableLengthVector< TValueType >::operator=(), and itk::MeasurementVectorTraits::SetLength(). |
|
Return the number of elements in the Array Definition at line 157 of file itkVariableLengthVector.h. Referenced by itk::MeasurementVectorTraits::Assert(), and itk::VariableLengthVector< TValueType >::VariableLengthVector(). |