ProtoMol - an object-oriented component based framework for Molecular Dynamics simulations.

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

ProtoMol::Array< T, N > Class Template Reference

#include <Array_Fastest.h>

List of all members.

Public Types

typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef T * pointer
typedef const T * const_pointer
typedef T * iterator
typedef const T * const_iterator
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef T * pointer
typedef const T * const_pointer
typedef T * iterator
typedef const T * const_iterator
typedef size_t size_type
typedef ptrdiff_t difference_type
enum  { array_dims = N }
enum  { array_dims = N }

Public Member Functions

 Array ()
 Array (const size_t(&Dimensions)[N], const T &Init=T())
 Array (const Array< T, N > &A)
 ~Array ()
RefArray< T, N-1 > & operator[] (size_type Index)
const RefArray< T, N-1 > & operator[] (size_type Index) const
RefArray< T, N > GetRefArray ()
const RefArray< T, N > GetRefArray () const
bool resize (const size_t(&Dimensions)[N], const T &Init=T(), bool PreserveElems=false)
bool doResize (const size_t(&Dimensions)[N], const T &Init=T(), bool PreserveElems=false)
void clear ()
Array< T, N > & operator= (const Array< T, N > &A)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type size (size_t Dim) const
bool empty () const
size_t dimensions () const
void swap (Array< T, N > &A)
 Array ()
 Array (const unsigned int *Dimensions, const T &Init=T())
 Array (const ArraySize< N > &Dimensions, const T &Init=T())
 Array (const Array< T, N > &A)
 ~Array ()
RefArray< N-1 > operator[] (size_type Index)
const RefArray< N-1 > operator[] (size_type Index) const
RefArray< N > GetRefArray ()
const RefArray< N > GetRefArray () const
bool resize (const unsigned int *Dimensions, const T &Init=T(), bool PreserveElems=false)
bool resize (const ArraySize< N > &Dimensions, const T &Init=T(), bool PreserveElems=false)
void clear ()
Array< T, N > & operator= (const Array< T, N > &A)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type size (unsigned int Dim) const
bool empty () const
unsigned int dimensions () const
void swap (Array< T, N > &A)

Protected Member Functions

void copy (const Array< T, N > &A, const T &Init=T())
void initialize (const T &Init=T())
void copy (const Array< T, N > &A, const T &Init=T())
void initialize (const T &Init=T())

Private Attributes

T * m_pArrayElements
size_type m_nArrayElements
size_type m_NDimensions [N]
size_type m_SubArrayLen [N]
RefArray< T, N-1 > m_TheSubArray
T * m_pArrayElements

Friends

template<typename TT, size_t NN> bool operator== (const Array< TT, NN > &A, const Array< TT, NN > &B)
bool operator== (const Array< T, N > &A, const Array< T, N > &B)

template<typename T, size_t N>
class ProtoMol::Array< T, N >


Member Typedef Documentation

template<typename T, size_t N>
typedef const T* ProtoMol::Array< T, N >::const_iterator
 

template<typename T, size_t N>
typedef const T* ProtoMol::Array< T, N >::const_iterator
 

template<typename T, size_t N>
typedef const T* ProtoMol::Array< T, N >::const_pointer
 

template<typename T, size_t N>
typedef const T* ProtoMol::Array< T, N >::const_pointer
 

template<typename T, size_t N>
typedef const T& ProtoMol::Array< T, N >::const_reference
 

template<typename T, size_t N>
typedef const T& ProtoMol::Array< T, N >::const_reference
 

template<typename T, size_t N>
typedef ptrdiff_t ProtoMol::Array< T, N >::difference_type
 

template<typename T, size_t N>
typedef ptrdiff_t ProtoMol::Array< T, N >::difference_type
 

template<typename T, size_t N>
typedef T* ProtoMol::Array< T, N >::iterator
 

template<typename T, size_t N>
typedef T* ProtoMol::Array< T, N >::iterator
 

template<typename T, size_t N>
typedef T* ProtoMol::Array< T, N >::pointer
 

template<typename T, size_t N>
typedef T* ProtoMol::Array< T, N >::pointer
 

template<typename T, size_t N>
typedef T& ProtoMol::Array< T, N >::reference
 

template<typename T, size_t N>
typedef T& ProtoMol::Array< T, N >::reference
 

template<typename T, size_t N>
typedef size_t ProtoMol::Array< T, N >::size_type
 

template<typename T, size_t N>
typedef size_t ProtoMol::Array< T, N >::size_type
 

template<typename T, size_t N>
typedef T ProtoMol::Array< T, N >::value_type
 

template<typename T, size_t N>
typedef T ProtoMol::Array< T, N >::value_type
 


Member Enumeration Documentation

template<typename T, size_t N>
anonymous enum
 

Enumeration values:
array_dims 

template<typename T, size_t N>
anonymous enum
 

Enumeration values:
array_dims 


Constructor & Destructor Documentation

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array  )  [inline]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array const size_t &  Dimensions[N],
const T &  Init = T()
[inline, explicit]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array const Array< T, N > &  A  )  [inline]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::~Array  )  [inline]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array  )  [inline]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array const unsigned int *  Dimensions,
const T &  Init = T()
[inline, explicit]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array const ArraySize< N > &  Dimensions,
const T &  Init = T()
[inline, explicit]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::Array const Array< T, N > &  A  )  [inline]
 

template<typename T, size_t N>
ProtoMol::Array< T, N >::~Array  )  [inline]
 


Member Function Documentation

template<typename T, size_t N>
const_iterator ProtoMol::Array< T, N >::begin  )  const [inline]
 

template<typename T, size_t N>
iterator ProtoMol::Array< T, N >::begin  )  [inline]
 

template<typename T, size_t N>
const_iterator ProtoMol::Array< T, N >::begin  )  const [inline]
 

template<typename T, size_t N>
iterator ProtoMol::Array< T, N >::begin  )  [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::clear  )  [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::clear  )  [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::copy const Array< T, N > &  A,
const T &  Init = T()
[inline, protected]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::copy const Array< T, N > &  A,
const T &  Init = T()
[inline, protected]
 

template<typename T, size_t N>
unsigned int ProtoMol::Array< T, N >::dimensions  )  const [inline]
 

template<typename T, size_t N>
size_t ProtoMol::Array< T, N >::dimensions  )  const [inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::doResize const size_t &  Dimensions[N],
const T &  Init = T(),
bool  PreserveElems = false
[inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::empty  )  const [inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::empty  )  const [inline]
 

template<typename T, size_t N>
const_iterator ProtoMol::Array< T, N >::end  )  const [inline]
 

template<typename T, size_t N>
iterator ProtoMol::Array< T, N >::end  )  [inline]
 

template<typename T, size_t N>
const_iterator ProtoMol::Array< T, N >::end  )  const [inline]
 

template<typename T, size_t N>
iterator ProtoMol::Array< T, N >::end  )  [inline]
 

template<typename T, size_t N>
const RefArray<N> ProtoMol::Array< T, N >::GetRefArray  )  const [inline]
 

template<typename T, size_t N>
RefArray<N> ProtoMol::Array< T, N >::GetRefArray  )  [inline]
 

template<typename T, size_t N>
const RefArray<T,N> ProtoMol::Array< T, N >::GetRefArray  )  const [inline]
 

template<typename T, size_t N>
RefArray<T,N> ProtoMol::Array< T, N >::GetRefArray  )  [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::initialize const T &  Init = T()  )  [inline, protected]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::initialize const T &  Init = T()  )  [inline, protected]
 

template<typename T, size_t N>
Array<T,N>& ProtoMol::Array< T, N >::operator= const Array< T, N > &  A  )  [inline]
 

template<typename T, size_t N>
Array<T,N>& ProtoMol::Array< T, N >::operator= const Array< T, N > &  A  )  [inline]
 

template<typename T, size_t N>
const RefArray<N-1> ProtoMol::Array< T, N >::operator[] size_type  Index  )  const [inline]
 

template<typename T, size_t N>
RefArray<N-1> ProtoMol::Array< T, N >::operator[] size_type  Index  )  [inline]
 

template<typename T, size_t N>
const RefArray<T,N-1>& ProtoMol::Array< T, N >::operator[] size_type  Index  )  const [inline]
 

template<typename T, size_t N>
RefArray<T,N-1>& ProtoMol::Array< T, N >::operator[] size_type  Index  )  [inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::resize const ArraySize< N > &  Dimensions,
const T &  Init = T(),
bool  PreserveElems = false
[inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::resize const unsigned int *  Dimensions,
const T &  Init = T(),
bool  PreserveElems = false
[inline]
 

template<typename T, size_t N>
bool ProtoMol::Array< T, N >::resize const size_t &  Dimensions[N],
const T &  Init = T(),
bool  PreserveElems = false
[inline]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::size unsigned int  Dim  )  const [inline]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::size  )  const [inline]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::size size_t  Dim  )  const [inline]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::size  )  const [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::swap Array< T, N > &  A  )  [inline]
 

template<typename T, size_t N>
void ProtoMol::Array< T, N >::swap Array< T, N > &  A  )  [inline]
 


Friends And Related Function Documentation

template<typename T, size_t N>
bool operator== const Array< T, N > &  A,
const Array< T, N > &  B
[friend]
 

template<typename T, size_t N>
template<typename TT, size_t NN>
bool operator== const Array< TT, NN > &  A,
const Array< TT, NN > &  B
[friend]
 


Member Data Documentation

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::m_nArrayElements [private]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::m_NDimensions [private]
 

template<typename T, size_t N>
T* ProtoMol::Array< T, N >::m_pArrayElements [private]
 

template<typename T, size_t N>
T* ProtoMol::Array< T, N >::m_pArrayElements [private]
 

template<typename T, size_t N>
size_type ProtoMol::Array< T, N >::m_SubArrayLen [private]
 

template<typename T, size_t N>
RefArray<T,N-1> ProtoMol::Array< T, N >::m_TheSubArray [private]
 


The documentation for this class was generated from the following files: Last update: . GNU GENERAL PUBLIC LICENSE, copyrighted by the University of Notre Dame and the University of Bergen, Norway.