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 >::RefArray< N > Class Template Reference

#include <Array_NoPartialSpecialization.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< N-1 > operator[] (size_type Index)
const RefArray< 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 (unsigned int Dim) const
unsigned int dimensions () const

Protected Member Functions

void copy (const RefArray< N > &SA, const T &Init=T())
void initialize (const T &Init=T())

Private Member Functions

 RefArray (T *pElements, const size_type *pNDimensions, const size_type *pSubArrayLen)

Private Attributes

const size_type *const  m_pNDimensions
const size_type *const  m_pSubArrayLen
T *const  m_pElements

Friends

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

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


Member Typedef Documentation

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

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

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

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

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

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

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

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

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


Member Enumeration Documentation

template<typename T, size_t N>
template<unsigned int N>
anonymous enum
 

Enumeration values:
array_dims 


Constructor & Destructor Documentation

template<typename T, size_t N>
template<unsigned int N>
ProtoMol::Array< T, N >::RefArray< N >::RefArray T *  pElements,
const size_type pNDimensions,
const size_type pSubArrayLen
[inline, private]
 


Member Function Documentation

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

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

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

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

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

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

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

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

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

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

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


Friends And Related Function Documentation

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

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

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


Member Data Documentation

template<typename T, size_t N>
template<unsigned int N>
T* const ProtoMol::Array< T, N >::RefArray< N >::m_pElements [private]
 

template<typename T, size_t N>
template<unsigned int N>
const size_type* const ProtoMol::Array< T, N >::RefArray< N >::m_pNDimensions [private]
 

template<typename T, size_t N>
template<unsigned int N>
const size_type* const ProtoMol::Array< T, N >::RefArray< N >::m_pSubArrayLen [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.