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< 1 > 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 = 1 }

Public Member Functions

reference operator[] (size_type Index)
const_reference 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< 1 > &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
T *const  m_pElements

Friends

class Array< T, 1 >
class Array< T, 2 >
class RefArray< 2 >

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


Member Typedef Documentation

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

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

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

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

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

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

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

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

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


Member Enumeration Documentation

template<typename T, size_t N>
anonymous enum
 

Enumeration values:
array_dims 


Member Function Documentation

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

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

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

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

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

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

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

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

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

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

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

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


Friends And Related Function Documentation

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

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

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


Member Data Documentation

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

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