Simpatico
v1.10
|
Array container class template.
An Array is a sequence that supports random access via an overloaded operator [], and that wraps a dynamically allocated C array.
Array is a base class for DArray, which is dynamically allocated, and RArray, which acts as a reference to another DArray or FSArray.
When compiled in debug mode (i.e., when NDEBUG is not defined) the subscript operator [] checks the validity of the element index.
Definition at line 28 of file AutoCorrArray.h.
#include <Array.h>
Public Member Functions | |
virtual | ~Array () |
Destructor. More... | |
int | capacity () const |
Return allocated size. More... | |
void | begin (ArrayIterator< Data > &iterator) |
Set an iterator to begin this Array. More... | |
void | begin (ConstArrayIterator< Data > &iterator) const |
Set a const iterator to begin this Array. More... | |
Data & | operator[] (int i) |
Get an element by non-const reference. More... | |
const Data & | operator[] (int i) const |
Get an element by const reference. More... | |
Data * | cArray () |
Return pointer to underlying C array. More... | |
const Data * | cArray () const |
Return pointer to const to underlying C array. More... | |
Protected Member Functions | |
Array () | |
Default constructor. More... | |
Protected Attributes | |
Data * | data_ |
Pointer to an array of Data elements. More... | |
int | capacity_ |
Allocated size of the data_ array. More... | |
|
virtual |
|
protected |
|
inline |
Return allocated size.
Definition at line 153 of file Array.h.
References Util::Array< Data >::capacity_.
Referenced by Util::DRaggedMatrix< Data >::allocate(), Util::DArray< Data >::allocate(), Util::ArraySet< Data >::allocate(), Util::AutoCorrStage< Data, Product >::allocate(), Util::RArray< DdMd::AtomType >::associate(), Tools::CellList::atomCapacity(), DdMd::CellList::atomCapacity(), Util::bcast(), Util::AutoCorr< Data, Product >::clear(), Util::Distribution::Distribution(), Simp::Species::initializeAtomGroupIdArrays(), Util::IntDistribution::IntDistribution(), Tools::CellList::isValid(), Simp::Species::isValid(), DdMd::CellList::isValid(), DdMd::AtomCollector::nextPtr(), Util::IntDistribution::operator=(), Util::Distribution::operator=(), Util::DArray< Data >::operator=(), Util::Polynomial< T >::Polynomial(), Util::DArrayParam< Type >::readValue(), Util::recv(), Util::DArrayParam< Type >::saveValue(), Util::send(), Util::DArray< Data >::serialize(), DdMd::AtomCollector::setCapacity(), DdMd::AtomDistributor::setCapacity(), McMd::NveVvIntegrator::setup(), DdMd::NvtIntegrator::setup(), DdMd::NveIntegrator::setup(), DdMd::NphIntegrator::setup(), DdMd::NptIntegrator::setup(), McMd::NvtLangevinIntegrator::setup(), DdMd::NvtLangevinIntegrator::setup(), McMd::NphIntegrator::setup(), DdMd::AtomCollector::setup(), McMd::Generator::setupCellList(), and Util::DArrayParam< Type >::writeParam().
|
inline |
Set an iterator to begin this Array.
iterator | ArrayIterator, initialized on output. |
Definition at line 160 of file Array.h.
References Util::Array< Data >::capacity_, Util::Array< Data >::data_, Util::ArrayIterator< Data >::setCurrent(), and Util::ArrayIterator< Data >::setEnd().
|
inline |
Set a const iterator to begin this Array.
iterator | ConstArrayIterator, initialized on output. |
Definition at line 172 of file Array.h.
References Util::Array< Data >::capacity_, Util::Array< Data >::data_, Util::ConstArrayIterator< Data >::setCurrent(), and Util::ConstArrayIterator< Data >::setEnd().
|
inline |
Get an element by non-const reference.
Mimic C-array subscripting.
i | array index |
Definition at line 184 of file Array.h.
References Util::Array< Data >::capacity_, and Util::Array< Data >::data_.
|
inline |
Get an element by const reference.
Mimics C-array subscripting.
i | array index |
Definition at line 196 of file Array.h.
References Util::Array< Data >::capacity_, and Util::Array< Data >::data_.
|
inline |
Return pointer to underlying C array.
Definition at line 208 of file Array.h.
References Util::Array< Data >::data_.
Referenced by McMd::DCDTrajectoryReader::readFrame(), and Util::Distribution::reduce().
|
inline |
Return pointer to const to underlying C array.
Definition at line 215 of file Array.h.
References Util::Array< Data >::data_.
|
protected |
Pointer to an array of Data elements.
Definition at line 103 of file Array.h.
Referenced by Util::DArray< Data >::allocate(), Util::RArray< DdMd::AtomType >::associate(), Util::Array< Data >::begin(), Util::Array< Data >::cArray(), Util::DArray< Data >::DArray(), Util::DArray< Data >::deallocate(), Util::DArray< Data >::isAllocated(), Util::DArray< Data >::operator=(), Util::Array< Data >::operator[](), Util::RArray< DdMd::AtomType >::RArray(), Util::DArray< Data >::serialize(), and Util::DArray< Data >::~DArray().
|
protected |
Allocated size of the data_ array.
Definition at line 106 of file Array.h.
Referenced by Util::DArray< Data >::allocate(), Util::RArray< DdMd::AtomType >::associate(), Util::Array< Data >::begin(), Util::Array< Data >::capacity(), Util::DArray< Data >::DArray(), Util::DArray< Data >::deallocate(), Util::DArray< Data >::operator=(), Util::Array< Data >::operator[](), Util::RArray< DdMd::AtomType >::RArray(), Util::DArray< Data >::serialize(), and Util::DArray< Data >::~DArray().