Orfeo Toolbox  3.16
Public Types | Public Member Functions | Private Attributes | List of all members
itk::VariableLengthVector< TValueType > Class Template Reference

VariableLengthVector is intended to represent an array whose length can be defined at run-time. More...

#include <itkVariableLengthVector.h>

+ Inheritance diagram for itk::VariableLengthVector< TValueType >:
+ Collaboration diagram for itk::VariableLengthVector< TValueType >:

Public Types

typedef TValueType ComponentType
 
typedef unsigned int ElementIdentifier
 
typedef NumericTraits
< ValueType >::RealType 
RealValueType
 
typedef VariableLengthVector Self
 
typedef TValueType ValueType
 

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)
 
template<class T >
 VariableLengthVector (const VariableLengthVector< T > &v)
 
 VariableLengthVector (const VariableLengthVector< TValueType > &v)
 
 ~VariableLengthVector ()
 
TValueType * AllocateElements (ElementIdentifier size) const
 
void Fill (TValueType const &v)
 
const TValueType * GetDataPointer () const
 
const TValueType & GetElement (unsigned int i) const
 
RealValueType GetNorm () const
 
unsigned int GetNumberOfElements (void) const
 
unsigned int GetSize (void) const
 
RealValueType GetSquaredNorm () const
 
bool operator!= (const Self &v) const
 
template<class T >
Self operator* (T s) const
 
template<class T >
Selfoperator*= (T s)
 
template<class T >
Self operator+ (const VariableLengthVector< T > &v) const
 
Self operator+ (TValueType s) const
 
Selfoperator++ ()
 
Self operator++ (int)
 
template<class T >
Selfoperator+= (const VariableLengthVector< T > &v)
 
Selfoperator+= (TValueType s)
 
template<class T >
Self operator- (const VariableLengthVector< T > &v) const
 
Self operator- (TValueType s) const
 
Selfoperator- ()
 
Selfoperator-- ()
 
Self operator-- (int)
 
template<class T >
Selfoperator-= (const VariableLengthVector< T > &v)
 
Selfoperator-= (TValueType s)
 
template<class T >
Self operator/ (T s) const
 
template<class T >
Selfoperator/= (T s)
 
template<class T >
const VariableLengthVector
< TValueType > & 
operator= (const VariableLengthVector< T > &v)
 
const Selfoperator= (const Self &v)
 
bool operator== (const Self &v) const
 
TValueType & operator[] (unsigned int i)
 
TValueType const & operator[] (unsigned int i) const
 
void Reserve (ElementIdentifier)
 
void SetData (TValueType *data, bool LetArrayManageMemory=false)
 
void SetData (TValueType *data, unsigned int sz, bool LetArrayManageMemory=false)
 
void SetElement (unsigned int i, const TValueType &value)
 
void SetSize (unsigned int sz, bool destroyExistingData=true)
 
unsigned int Size (void) const
 

Private Attributes

TValueType * m_Data
 
bool m_LetArrayManageMemory
 
ElementIdentifier m_NumElements
 

Detailed Description

template<typename TValueType>
class itk::VariableLengthVector< TValueType >

VariableLengthVector is intended to represent an array whose length can be defined at run-time.

This class is templated over the data type. This data-type is meant to be a scalar, such as float, double etc...

Note
ITK itself provides several classes that can serve as 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.
For the reasons listed above, you cannot instantiate
VariableLengthVector< bool >
.
Design Considerations: We do not derive from 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.
Note
This work is part of the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149.
See Also
CovariantVector
SymmetricSecondRankTensor
RGBPixel
DiffusionTensor3D

Definition at line 68 of file itkVariableLengthVector.h.

Member Typedef Documentation

template<typename TValueType>
typedef TValueType itk::VariableLengthVector< TValueType >::ComponentType

Definition at line 74 of file itkVariableLengthVector.h.

template<typename TValueType>
typedef unsigned int itk::VariableLengthVector< TValueType >::ElementIdentifier

Typedef used to indicate the number of elements in the vector

Definition at line 79 of file itkVariableLengthVector.h.

template<typename TValueType>
typedef NumericTraits< ValueType >::RealType itk::VariableLengthVector< TValueType >::RealValueType

Definition at line 75 of file itkVariableLengthVector.h.

template<typename TValueType>
typedef VariableLengthVector itk::VariableLengthVector< TValueType >::Self

Definition at line 76 of file itkVariableLengthVector.h.

template<typename TValueType>
typedef TValueType itk::VariableLengthVector< TValueType >::ValueType

The element type stored at each location in the Array.

Definition at line 73 of file itkVariableLengthVector.h.

Constructor & Destructor Documentation

template<typename TValueType >
itk::VariableLengthVector< TValueType >::VariableLengthVector ( )

Default constructor. It is created with an empty array it has to be allocated later by assignment

Default constructor

Definition at line 33 of file itkVariableLengthVector.txx.

template<typename TValueType >
itk::VariableLengthVector< TValueType >::VariableLengthVector ( unsigned int  length)

Constructor with size. Size can only be changed by assignment

Constructor with size

Definition at line 41 of file itkVariableLengthVector.txx.

template<typename TValueType >
itk::VariableLengthVector< TValueType >::VariableLengthVector ( ValueType datain,
unsigned int  sz,
bool  LetArrayManageMemory = false 
)

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 with user specified data

Definition at line 51 of file itkVariableLengthVector.txx.

template<typename TValueType >
itk::VariableLengthVector< TValueType >::VariableLengthVector ( const ValueType datain,
unsigned int  sz,
bool  LetArrayManageMemory = false 
)

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 with user specified data

Definition at line 60 of file itkVariableLengthVector.txx.

template<typename TValueType>
template<class T >
itk::VariableLengthVector< TValueType >::VariableLengthVector ( const VariableLengthVector< T > &  v)
inline

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 117 of file itkVariableLengthVector.h.

template<typename TValueType>
itk::VariableLengthVector< TValueType >::VariableLengthVector ( const VariableLengthVector< TValueType > &  v)

Copy constructer.. Override the default non-templated copy constructor that the compiler provides

Definition at line 71 of file itkVariableLengthVector.txx.

References itk::VariableLengthVector< TValueType >::Size().

template<typename TValueType >
itk::VariableLengthVector< TValueType >::~VariableLengthVector ( )

This destructor is not virtual for performance reasons. However, this means that subclasses cannot allocate memory.

Destructor

Definition at line 86 of file itkVariableLengthVector.txx.

Member Function Documentation

template<typename TValueType >
TValueType * itk::VariableLengthVector< TValueType >::AllocateElements ( ElementIdentifier  size) const

Allocate memory of certain size and return it.

Allocate memory of certain size and return it

Definition at line 128 of file itkVariableLengthVector.txx.

Referenced by itk::VariableLengthVector< LayerValuePrecisionType >::VariableLengthVector().

template<typename TValueType>
void itk::VariableLengthVector< TValueType >::Fill ( TValueType const &  v)

Set the all the elements of the array to the specified value

Definition at line 231 of file itkVariableLengthVector.txx.

Referenced by otb::MeanShiftSmoothingImageFilter< TInputImage, TOutputImage, TKernel, TOutputIterationImage >::BeforeThreadedGenerateData(), otb::MeanShiftSmoothingImageFilter< TInputImage, TOutputImage, TKernel, TOutputIterationImage >::CalculateMeanShiftVector(), otb::ScalarBufferToImageFileWriter< TBufferType, TOutputPixelType >::GenerateData(), otb::IkonosImageMetadataInterface::GetFirstWavelengths(), otb::SpotImageMetadataInterface::GetFirstWavelengths(), otb::PleiadesImageMetadataInterface::GetFirstWavelengths(), otb::WorldView2ImageMetadataInterface::GetFirstWavelengths(), otb::QuickBirdImageMetadataInterface::GetFirstWavelengths(), otb::FormosatImageMetadataInterface::GetFirstWavelengths(), otb::WorldView2ImageMetadataInterface::GetLastWavelengths(), otb::SpotImageMetadataInterface::GetLastWavelengths(), otb::FormosatImageMetadataInterface::GetLastWavelengths(), otb::PleiadesImageMetadataInterface::GetLastWavelengths(), otb::IkonosImageMetadataInterface::GetLastWavelengths(), otb::QuickBirdImageMetadataInterface::GetLastWavelengths(), otb::IkonosImageMetadataInterface::GetPhysicalBias(), otb::PleiadesImageMetadataInterface::GetPhysicalBias(), otb::WorldView2ImageMetadataInterface::GetPhysicalBias(), otb::QuickBirdImageMetadataInterface::GetPhysicalBias(), otb::FormosatImageMetadataInterface::GetPhysicalBias(), otb::SpotImageMetadataInterface::GetPhysicalBias(), otb::WorldView2ImageMetadataInterface::GetPhysicalGain(), otb::PleiadesImageMetadataInterface::GetPhysicalGain(), otb::FormosatImageMetadataInterface::GetPhysicalGain(), otb::QuickBirdImageMetadataInterface::GetPhysicalGain(), otb::SpotImageMetadataInterface::GetPhysicalGain(), otb::PleiadesImageMetadataInterface::GetSolarIrradiance(), otb::FormosatImageMetadataInterface::GetSolarIrradiance(), otb::WorldView2ImageMetadataInterface::GetSolarIrradiance(), otb::QuickBirdImageMetadataInterface::GetSolarIrradiance(), otb::SpotImageMetadataInterface::GetSolarIrradiance(), otb::KNearestNeighborsMachineLearningModel< TInputValue, TTargetValue >::Load(), otb::Functor::RadiometricMomentsFunctor< itk::ConstNeighborhoodIterator< InputImageType >, ScalarType >::operator()(), otb::Functor::KullbackLeiblerProfile< TInput1, TInput2, TOutput >::operator()(), ReadDataFile(), itk::PixelBuilder< VariableLengthVector< T > >::RefZero(), otb::PersistentStreamingStatisticsVectorImageFilter< TInputImage, TPrecision >::Reset(), itk::MeasurementVectorTraits::SetLength(), otb::PersistentStreamingStatisticsVectorImageFilter< TInputImage, TPrecision >::Synthetize(), otb::SVMImageClassificationWithRuleFilter< TInputImage, TOutputImage, TMaskImage >::ThreadedGenerateData(), and itk::PixelBuilder< VariableLengthVector< T > >::Zero().

template<typename TValueType>
const TValueType* itk::VariableLengthVector< TValueType >::GetDataPointer ( ) const
inline
template<typename TValueType>
const TValueType& itk::VariableLengthVector< TValueType >::GetElement ( unsigned int  i) const
inline

Get one element

Definition at line 168 of file itkVariableLengthVector.h.

template<typename TValueType >
VariableLengthVector< TValueType >::RealValueType itk::VariableLengthVector< TValueType >::GetNorm ( void  ) const

Returns vector's Euclidean Norm

Definition at line 309 of file itkVariableLengthVector.txx.

template<typename TValueType>
unsigned int itk::VariableLengthVector< TValueType >::GetNumberOfElements ( void  ) const
inline

Definition at line 159 of file itkVariableLengthVector.h.

template<typename TValueType>
unsigned int itk::VariableLengthVector< TValueType >::GetSize ( void  ) const
inline
template<typename TValueType >
VariableLengthVector< TValueType >::RealValueType itk::VariableLengthVector< TValueType >::GetSquaredNorm ( void  ) const

Returns vector's Squared Euclidean Norm

Definition at line 320 of file itkVariableLengthVector.txx.

template<typename TValueType >
bool itk::VariableLengthVector< TValueType >::operator!= ( const Self v) const
template<typename TValueType>
template<class T >
Self itk::VariableLengthVector< TValueType >::operator* ( s) const
inline

Definition at line 262 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self& itk::VariableLengthVector< TValueType >::operator*= ( s)
inline

Definition at line 362 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self itk::VariableLengthVector< TValueType >::operator+ ( const VariableLengthVector< T > &  v) const
inline

Mathematical operators.

Note
For efficiency, the operators do not check to see of the length of the vectors are the same. For instance it is assumed that if you are adding VariableLengthVector a and b, they are of the same length.

Definition at line 231 of file itkVariableLengthVector.h.

template<typename TValueType>
Self itk::VariableLengthVector< TValueType >::operator+ ( TValueType  s) const
inline

Definition at line 282 of file itkVariableLengthVector.h.

template<typename TValueType>
Self& itk::VariableLengthVector< TValueType >::operator++ ( )
inline

Definition at line 308 of file itkVariableLengthVector.h.

template<typename TValueType>
Self itk::VariableLengthVector< TValueType >::operator++ ( int  )
inline

Definition at line 322 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self& itk::VariableLengthVector< TValueType >::operator+= ( const VariableLengthVector< T > &  v)
inline

Definition at line 346 of file itkVariableLengthVector.h.

template<typename TValueType>
Self& itk::VariableLengthVector< TValueType >::operator+= ( TValueType  s)
inline

Definition at line 354 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self itk::VariableLengthVector< TValueType >::operator- ( const VariableLengthVector< T > &  v) const
inline

Definition at line 247 of file itkVariableLengthVector.h.

template<typename TValueType>
Self itk::VariableLengthVector< TValueType >::operator- ( TValueType  s) const
inline

Definition at line 291 of file itkVariableLengthVector.h.

template<typename TValueType>
VariableLengthVector< TValueType > & itk::VariableLengthVector< TValueType >::operator- ( )

Definition at line 258 of file itkVariableLengthVector.txx.

template<typename TValueType>
Self& itk::VariableLengthVector< TValueType >::operator-- ( )
inline

Definition at line 300 of file itkVariableLengthVector.h.

template<typename TValueType>
Self itk::VariableLengthVector< TValueType >::operator-- ( int  )
inline

Definition at line 316 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self& itk::VariableLengthVector< TValueType >::operator-= ( const VariableLengthVector< T > &  v)
inline

Definition at line 329 of file itkVariableLengthVector.h.

template<typename TValueType>
Self& itk::VariableLengthVector< TValueType >::operator-= ( TValueType  s)
inline

Definition at line 337 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self itk::VariableLengthVector< TValueType >::operator/ ( s) const
inline

Definition at line 271 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
Self& itk::VariableLengthVector< TValueType >::operator/= ( s)
inline

Definition at line 370 of file itkVariableLengthVector.h.

template<typename TValueType>
template<class T >
const VariableLengthVector< TValueType >& itk::VariableLengthVector< TValueType >::operator= ( const VariableLengthVector< T > &  v)
inline

Assignment operator

Definition at line 138 of file itkVariableLengthVector.h.

template<typename TValueType >
const VariableLengthVector< TValueType > & itk::VariableLengthVector< TValueType >::operator= ( const Self v)

Assignment operator

Definition at line 242 of file itkVariableLengthVector.txx.

References itk::VariableLengthVector< TValueType >::Size().

template<typename TValueType >
bool itk::VariableLengthVector< TValueType >::operator== ( const Self v) const
template<typename TValueType>
TValueType& itk::VariableLengthVector< TValueType >::operator[] ( unsigned int  i)
inline

Return reference to the element at specified index. No range checking.

Definition at line 163 of file itkVariableLengthVector.h.

template<typename TValueType>
TValueType const& itk::VariableLengthVector< TValueType >::operator[] ( unsigned int  i) const
inline

Return reference to the element at specified index. No range checking.

Definition at line 165 of file itkVariableLengthVector.h.

template<typename TValueType >
void itk::VariableLengthVector< TValueType >::Reserve ( ElementIdentifier  size)

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.

Reserve memory of certain size for m_Data

Definition at line 98 of file itkVariableLengthVector.txx.

template<typename TValueType>
void itk::VariableLengthVector< TValueType >::SetData ( TValueType *  datain,
bool  LetArrayManageMemory = false 
)

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. Note that you need to explicitly set the number of elements.

Definition at line 157 of file itkVariableLengthVector.txx.

Referenced by itk::MetaArrayReader::GetOutput().

template<typename TValueType>
void itk::VariableLengthVector< TValueType >::SetData ( TValueType *  datain,
unsigned int  sz,
bool  LetArrayManageMemory = false 
)

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.

Definition at line 182 of file itkVariableLengthVector.txx.

template<typename TValueType>
void itk::VariableLengthVector< TValueType >::SetElement ( unsigned int  i,
const TValueType &  value 
)
inline
template<typename TValueType >
void itk::VariableLengthVector< TValueType >::SetSize ( unsigned int  sz,
bool  destroyExistingData = true 
)

Set the size to that given.

If destroyExistingData is false: 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. If true, the size is set destructively to the length given. If the length is different from the current length, existing data will be lost. The default is true.

Definition at line 198 of file itkVariableLengthVector.txx.

Referenced by otb::MeanShiftSmoothingImageFilter< TInputImage, TOutputImage, TKernel, TOutputIterationImage >::AfterThreadedGenerateData(), otb::VisualizationPixelTraits::Convert(), otb::VariableLengthVectorConverter< TInputType, TPrecisionType >::Convert(), otb::VariableLengthVectorConverter< std::vector< std::vector< TInternalInputType > >, TPrecisionType >::Convert(), otb::VariableLengthVectorConverter< std::vector< std::vector< std::complex< TInternalInputType > > >, TPrecisionType >::Convert(), otb::VariableLengthVectorConverter< itk::FixedArray< TInternalInputType, VArrayDimension >, TPrecisionType >::Convert(), otb::VariableLengthVectorConverter< itk::SmartPointer< itk::Statistics::Histogram< TPixel > >, TPrecisionType >::Convert(), otb::MetaImageFunction< TOutputPrecision, TCoordRep >::Evaluate(), otb::ScalarBufferToImageFileWriter< TBufferType, TOutputPixelType >::GenerateData(), otb::FormosatImageMetadataInterface::GetFirstWavelengths(), otb::SpotImageMetadataInterface::GetFirstWavelengths(), otb::PleiadesImageMetadataInterface::GetFirstWavelengths(), otb::WorldView2ImageMetadataInterface::GetFirstWavelengths(), otb::IkonosImageMetadataInterface::GetFirstWavelengths(), otb::QuickBirdImageMetadataInterface::GetFirstWavelengths(), otb::SpectralResponse< TPrecision, TValuePrecision >::GetImage(), otb::IkonosImageMetadataInterface::GetLastWavelengths(), otb::FormosatImageMetadataInterface::GetLastWavelengths(), otb::SpotImageMetadataInterface::GetLastWavelengths(), otb::PleiadesImageMetadataInterface::GetLastWavelengths(), otb::WorldView2ImageMetadataInterface::GetLastWavelengths(), otb::QuickBirdImageMetadataInterface::GetLastWavelengths(), otb::SpotImageMetadataInterface::GetPhysicalBias(), otb::PleiadesImageMetadataInterface::GetPhysicalBias(), otb::FormosatImageMetadataInterface::GetPhysicalBias(), otb::WorldView2ImageMetadataInterface::GetPhysicalBias(), otb::QuickBirdImageMetadataInterface::GetPhysicalBias(), otb::IkonosImageMetadataInterface::GetPhysicalBias(), otb::PleiadesImageMetadataInterface::GetPhysicalGain(), otb::FormosatImageMetadataInterface::GetPhysicalGain(), otb::SpotImageMetadataInterface::GetPhysicalGain(), otb::WorldView2ImageMetadataInterface::GetPhysicalGain(), otb::QuickBirdImageMetadataInterface::GetPhysicalGain(), otb::IkonosImageMetadataInterface::GetPhysicalGain(), otb::SpotImageMetadataInterface::GetSolarIrradiance(), otb::FormosatImageMetadataInterface::GetSolarIrradiance(), otb::WorldView2ImageMetadataInterface::GetSolarIrradiance(), otb::QuickBirdImageMetadataInterface::GetSolarIrradiance(), otb::PleiadesImageMetadataInterface::GetSolarIrradiance(), otb::IkonosImageMetadataInterface::GetSolarIrradiance(), otb::Functor::RadiometricMomentsFunctor< itk::ConstNeighborhoodIterator< InputImageType >, ScalarType >::operator()(), otb::Function::ChannelSelectorFunctor< TInputPixel >::operator()(), otb::Function::AmplitudeFunctor< TInputPixel >::operator()(), otb::Function::PhaseFunctor< TInputPixel >::operator()(), itk::VariableLengthVector< LayerValuePrecisionType >::operator=(), itk::PixelBuilder< VariableLengthVector< T > >::RefZero(), otb::PersistentStreamingStatisticsVectorImageFilter< TInputImage, TPrecision >::Reset(), itk::MeasurementVectorTraits::SetLength(), otb::SpectralAngleDataNodeFeatureFunction< TImage, TCoordRep, TPrecision >::SpectralAngleDataNodeFeatureFunction(), and itk::PixelBuilder< VariableLengthVector< T > >::Zero().

template<typename TValueType>
unsigned int itk::VariableLengthVector< TValueType >::Size ( void  ) const
inline

Return the number of elements in the Array

Definition at line 157 of file itkVariableLengthVector.h.

Referenced by itk::MeasurementVectorTraits::Assert(), otb::NormalizeInnerProductPCAImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData(), otb::NormalizeVectorImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData(), otb::VisualizationPixelTraits::Convert(), itk::MaximumDecisionRule::Evaluate(), otb::Function::GaussianRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::EvaluateTransferFunction(), otb::Function::NoStretchRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::EvaluateTransferFunction(), otb::Function::StandardRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::EvaluateTransferFunction(), itk::VariableLengthVector< TValueType >::operator!=(), otb::Function::ChannelSelectorFunctor< TInputPixel >::operator()(), otb::Function::PhaseFunctor< TInputPixel >::operator()(), otb::Function::AmplitudeFunctor< TInputPixel >::operator()(), otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::FusionFunctor1::operator()(), otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::FusionFunctor2::operator()(), itk::VariableLengthVector< LayerValuePrecisionType >::operator+(), itk::VariableLengthVector< LayerValuePrecisionType >::operator-(), itk::operator<<(), itk::VariableLengthVector< TValueType >::operator=(), itk::VariableLengthVector< TValueType >::operator==(), otb::VisualizationPixelTraits::PixelSize(), otb::PixelSizeFinder(), itk::PixelSizeFinder(), itk::PixelBuilder< VariableLengthVector< T > >::RefZero(), itk::MetaArrayWriter::SetInput(), otb::Functor::NormalizeVectorImageFunctor< TInputImage::PixelType, TOutputImage::PixelType >::SetMean(), otb::PrintableImageFilter< TInputImage, TMaskImage >::SetObjectColor(), otb::Functor::NormalizeVectorImageFunctor< TInputImage::PixelType, TOutputImage::PixelType >::SetStdDev(), otb::Functor::NormalizeVectorImageFunctor< TInputImage::PixelType, TOutputImage::PixelType >::SetVariance(), itk::VariableLengthVector< LayerValuePrecisionType >::VariableLengthVector(), and itk::VariableLengthVector< TValueType >::VariableLengthVector().

Member Data Documentation

template<typename TValueType>
TValueType* itk::VariableLengthVector< TValueType >::m_Data
private
template<typename TValueType>
bool itk::VariableLengthVector< TValueType >::m_LetArrayManageMemory
private
template<typename TValueType>
ElementIdentifier itk::VariableLengthVector< TValueType >::m_NumElements
private

The documentation for this class was generated from the following files:

Generated at Sun May 19 2013 02:49:05 for Orfeo Toolbox with doxygen 1.8.3.1