Public Member Functions | Private Member Functions | Private Attributes | List of all members
gte::Array3< T > Class Template Reference

#include <GteArray3.h>

Public Member Functions

 Array3 (size_t bound0, size_t bound1, size_t bound2)
 
 Array3 (size_t bound0, size_t bound1, size_t bound2, T *objects)
 
 Array3 ()
 
 Array3 (Array3 const &)
 
 Array3 (Array3 &&)
 
size_t GetBound0 () const
 
size_t GetBound1 () const
 
size_t GetBound2 () const
 
Array3operator= (Array3 const &)
 
Array3operator= (Array3 &&)
 
T *const * operator[] (int slice) const
 
T ** operator[] (int slice)
 

Private Member Functions

void SetPointers (T *objects)
 
void SetPointers (Array3 const &other)
 

Private Attributes

size_t mBound0
 
size_t mBound1
 
size_t mBound2
 
std::vector< T * > mIndirect1
 
std::vector< T ** > mIndirect2
 
std::vector< T > mObjects
 

Detailed Description

template<typename T>
class gte::Array3< T >

Definition at line 21 of file GteArray3.h.

Constructor & Destructor Documentation

template<typename T >
gte::Array3< T >::Array3 ( size_t  bound0,
size_t  bound1,
size_t  bound2 
)

Definition at line 62 of file GteArray3.h.

template<typename T>
gte::Array3< T >::Array3 ( size_t  bound0,
size_t  bound1,
size_t  bound2,
T *  objects 
)

Definition at line 75 of file GteArray3.h.

template<typename T>
gte::Array3< T >::Array3 ( )

Definition at line 87 of file GteArray3.h.

template<typename T>
gte::Array3< T >::Array3 ( Array3< T > const &  other)

Definition at line 96 of file GteArray3.h.

template<typename T>
gte::Array3< T >::Array3 ( Array3< T > &&  other)

Definition at line 111 of file GteArray3.h.

Member Function Documentation

template<typename T >
size_t gte::Array3< T >::GetBound0 ( ) const
inline

Definition at line 126 of file GteArray3.h.

template<typename T >
size_t gte::Array3< T >::GetBound1 ( ) const
inline

Definition at line 132 of file GteArray3.h.

template<typename T >
size_t gte::Array3< T >::GetBound2 ( ) const
inline

Definition at line 138 of file GteArray3.h.

template<typename T >
Array3< T > & gte::Array3< T >::operator= ( Array3< T > const &  other)

Definition at line 102 of file GteArray3.h.

template<typename T >
Array3< T > & gte::Array3< T >::operator= ( Array3< T > &&  other)

Definition at line 117 of file GteArray3.h.

template<typename T >
T *const * gte::Array3< T >::operator[] ( int  slice) const
inline

Definition at line 144 of file GteArray3.h.

template<typename T >
T ** gte::Array3< T >::operator[] ( int  slice)
inline

Definition at line 150 of file GteArray3.h.

template<typename T>
void gte::Array3< T >::SetPointers ( T *  objects)
private

Definition at line 156 of file GteArray3.h.

template<typename T>
void gte::Array3< T >::SetPointers ( Array3< T > const &  other)
private

Definition at line 171 of file GteArray3.h.

Member Data Documentation

template<typename T>
size_t gte::Array3< T >::mBound0
private

Definition at line 55 of file GteArray3.h.

template<typename T>
size_t gte::Array3< T >::mBound1
private

Definition at line 55 of file GteArray3.h.

template<typename T>
size_t gte::Array3< T >::mBound2
private

Definition at line 55 of file GteArray3.h.

template<typename T>
std::vector<T*> gte::Array3< T >::mIndirect1
private

Definition at line 57 of file GteArray3.h.

template<typename T>
std::vector<T**> gte::Array3< T >::mIndirect2
private

Definition at line 58 of file GteArray3.h.

template<typename T>
std::vector<T> gte::Array3< T >::mObjects
private

Definition at line 56 of file GteArray3.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:05