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::RefArray< 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
enum  { array_dims = N }

Public Member Functions

RefArray< T, N-1 > & operator[] (size_type Index)
const RefArray< T, N-1 > & operator[] (size_type Index) const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type size (size_t Dim) const
size_t dimensions () const

Protected Member Functions

 RefArray ()
void SetupDimensions (const size_type *pNDimensions, const size_type *pSubArrayLen)
void ResetDimensions ()
void copy (const RefArray< T, N > &SA, const T &Init=T())
void initialize (const T &Init=T())

Protected Attributes

T * m_pElements

Private Attributes

size_type m_NDimensions
size_type m_SubArrayLen

Friends

class Array< T, N >
class Array< T, N+1 >
class RefArray< T, N+1 >

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


Member Typedef Documentation

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

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

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

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

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

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

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

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

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


Member Enumeration Documentation

template<typename T, size_t N>
anonymous enum
 

Enumeration values:
array_dims 


Constructor & Destructor Documentation

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


Member Function Documentation

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

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

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

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

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

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

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

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

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

template<typename T, size_t N>
void ProtoMol::RefArray< T, N >::ResetDimensions  )  [inline, protected]
 

template<typename T, size_t N>
void ProtoMol::RefArray< T, N >::SetupDimensions const size_type pNDimensions,
const size_type pSubArrayLen
[inline, protected]
 

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

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


Friends And Related Function Documentation

template<typename T, size_t N>
friend class Array< T, N > [friend]
 

template<typename T, size_t N>
friend class Array< T, N+1 > [friend]
 

template<typename T, size_t N>
friend class RefArray< T, N+1 > [friend]
 


Member Data Documentation

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

template<typename T, size_t N>
T* ProtoMol::RefArray< T, N >::m_pElements [mutable, protected]
 

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


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