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

#include <GteArray4.h>

Public Member Functions

 Array4 (size_t bound0, size_t bound1, size_t bound2, size_t bound3)
 
 Array4 (size_t bound0, size_t bound1, size_t bound2, size_t bound3, T *objects)
 
 Array4 ()
 
 Array4 (Array4 const &)
 
 Array4 (Array4 &&)
 
size_t GetBound0 () const
 
size_t GetBound1 () const
 
size_t GetBound2 () const
 
size_t GetBound3 () const
 
Array4operator= (Array4 const &)
 
Array4operator= (Array4 &&)
 
T **const * operator[] (int cuboid) const
 
T *** operator[] (int cuboid)
 

Private Member Functions

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

Private Attributes

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

Detailed Description

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

Definition at line 21 of file GteArray4.h.

Constructor & Destructor Documentation

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

Definition at line 65 of file GteArray4.h.

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

Definition at line 80 of file GteArray4.h.

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

Definition at line 94 of file GteArray4.h.

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

Definition at line 104 of file GteArray4.h.

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

Definition at line 119 of file GteArray4.h.

Member Function Documentation

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

Definition at line 134 of file GteArray4.h.

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

Definition at line 140 of file GteArray4.h.

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

Definition at line 146 of file GteArray4.h.

template<typename T >
size_t gte::Array4< T >::GetBound3 ( ) const
inline

Definition at line 152 of file GteArray4.h.

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

Definition at line 110 of file GteArray4.h.

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

Definition at line 125 of file GteArray4.h.

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

Definition at line 158 of file GteArray4.h.

template<typename T >
T *** gte::Array4< T >::operator[] ( int  cuboid)
inline

Definition at line 164 of file GteArray4.h.

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

Definition at line 170 of file GteArray4.h.

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

Definition at line 190 of file GteArray4.h.

Member Data Documentation

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

Definition at line 57 of file GteArray4.h.

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

Definition at line 57 of file GteArray4.h.

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

Definition at line 57 of file GteArray4.h.

template<typename T >
size_t gte::Array4< T >::mBound3
private

Definition at line 57 of file GteArray4.h.

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

Definition at line 59 of file GteArray4.h.

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

Definition at line 60 of file GteArray4.h.

template<typename T >
std::vector<T***> gte::Array4< T >::mIndirect3
private

Definition at line 61 of file GteArray4.h.

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

Definition at line 58 of file GteArray4.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