OpenSceneGraph  3.4.0
Public Types | Public Member Functions | Protected Member Functions
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType > Class Template Reference
Inheritance diagram for osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef T ElementDataType

Public Member Functions

 TemplateIndexArray ()
 TemplateIndexArray (const TemplateIndexArray &ta, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 TemplateIndexArray (unsigned int no)
 TemplateIndexArray (unsigned int no, T *ptr)
template<class InputIterator >
 TemplateIndexArray (InputIterator first, InputIterator last)
TemplateIndexArrayoperator= (const TemplateIndexArray &array)
virtual ObjectcloneType () const
 Clone the type of an object, with Object* return type.
virtual Objectclone (const CopyOp &copyop) const
 Clone an object, with Object* return type.
virtual void accept (ArrayVisitor &av)
virtual void accept (ConstArrayVisitor &av) const
virtual void accept (unsigned int index, ValueVisitor &vv)
virtual void accept (unsigned int index, ConstValueVisitor &vv) const
virtual int compare (unsigned int lhs, unsigned int rhs) const
 Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element.
virtual void trim ()
 Frees unused space on this vector - i.e.
virtual unsigned int getElementSize () const
virtual const GLvoid * getDataPointer () const
virtual unsigned int getTotalDataSize () const
virtual unsigned int getNumElements () const
virtual void reserveArray (unsigned int num)
virtual void resizeArray (unsigned int num)
virtual unsigned int index (unsigned int pos) const

Protected Member Functions

virtual ~TemplateIndexArray ()

template<typename T, Array::Type ARRAYTYPE, int DataSize, int DataType>
class osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >


Member Typedef Documentation

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
typedef T osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::ElementDataType

Constructor & Destructor Documentation

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray ( ) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray ( const TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType > &  ta,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray ( unsigned int  no) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray ( unsigned int  no,
T *  ptr 
) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
template<class InputIterator >
osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray ( InputIterator  first,
InputIterator  last 
) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::~TemplateIndexArray ( ) [inline, protected, virtual]

Member Function Documentation

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::accept ( ArrayVisitor av) [inline, virtual]

Implements osg::Array.

References osg::ArrayVisitor::apply().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::accept ( ConstArrayVisitor av) const [inline, virtual]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::accept ( unsigned int  index,
ValueVisitor vv 
) [inline, virtual]

Implements osg::Array.

References osg::ValueVisitor::apply().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::accept ( unsigned int  index,
ConstValueVisitor vv 
) const [inline, virtual]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual Object* osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::clone ( const CopyOp ) const [inline, virtual]

Clone an object, with Object* return type.

Must be defined by derived classes.

Implements osg::Object.

References osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual Object* osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::cloneType ( ) const [inline, virtual]

Clone the type of an object, with Object* return type.

Must be defined by derived classes.

Implements osg::Object.

References osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::TemplateIndexArray().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual int osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::compare ( unsigned int  lhs,
unsigned int  rhs 
) const [inline, virtual]

Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element.

Implements osg::Array.

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual const GLvoid* osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::getDataPointer ( ) const [inline, virtual]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual unsigned int osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::getElementSize ( ) const [inline, virtual]

Implements osg::Array.

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual unsigned int osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::getNumElements ( ) const [inline, virtual]

Implements osg::Array.

References osg::MixinVector< T >::size().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual unsigned int osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::getTotalDataSize ( ) const [inline, virtual]

Implements osg::Array.

References osg::MixinVector< T >::size().

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual unsigned int osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::index ( unsigned int  pos) const [inline, virtual]

Implements osg::IndexArray.

template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
TemplateIndexArray& osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::operator= ( const TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType > &  array) [inline]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::reserveArray ( unsigned int  num) [inline, virtual]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::resizeArray ( unsigned int  num) [inline, virtual]
template<typename T , Array::Type ARRAYTYPE, int DataSize, int DataType>
virtual void osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >::trim ( ) [inline, virtual]

Frees unused space on this vector - i.e.

the difference between size() and max_size() of the underlying vector.

Reimplemented from osg::Array.

References osg::MixinVector< ValueT >::swap().


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

osg logo
Generated at Tue Dec 8 2015 00:16:40 for the OpenSceneGraph by doxygen 1.7.6.1.