![]() |
CNORXZ
Container with Native Operation Routines and Expressions
|
#include <array_base.h>
Public Types | |
| typedef CArrayBase< T > | CAB |
| typedef CAB::const_iterator | const_iterator |
| typedef BIndex< T > | iterator |
Public Types inherited from CNORXZ::CArrayBase< T > | |
| typedef AIndex< T > | const_iterator |
Protected Member Functions | |
| template<class Acc > | |
| iterator | itLex (const Acc &acc) |
| template<class Acc > | |
| iterator | itLexSave (const Acc &acc) |
Protected Member Functions inherited from CNORXZ::CArrayBase< T > | |
| template<class Acc > | |
| const_iterator | itLex (const Acc &acc) const |
| template<class Acc > | |
| const_iterator | itLexSave (const Acc &acc) const |
| template<class Acc > | |
| void | checkFormatCompatibility (const Acc &acc) const |
| virtual bool | formatIsTrivial () const =0 |
Additional Inherited Members | |
Protected Attributes inherited from CNORXZ::CArrayBase< T > | |
| RangePtr | mRange |
Abstract container base class read and write access to the data
| T | data type |
Definition at line 189 of file array_base.h.
| typedef CArrayBase<T> CNORXZ::ArrayBase< T >::CAB |
Definition at line 192 of file array_base.h.
| typedef CAB::const_iterator CNORXZ::ArrayBase< T >::const_iterator |
constant iterator type
Definition at line 193 of file array_base.h.
read/write iterator type
Definition at line 194 of file array_base.h.
construct a container on a range
Definition at line 229 of file array_base.cc.h.
const data element access performs compatibility checks
| I | index type |
| M | meta data type |
| i | index |
Definition at line 283 of file array_base.cc.h.
const data element access performs compatibility checks
| i | index pack |
Definition at line 91 of file array_base.cc.h.
| T & CNORXZ::ArrayBase< T >::at | ( | const IndexInterface< I, M > & | i | ) |
const data element access performs compatibility checks
| I | index type |
| M | meta data type |
| i | index |
Definition at line 248 of file array_base.cc.h.
| const T & CNORXZ::CArrayBase< T >::at | ( | const IndexInterface< I, M > & | i | ) | const |
const data element access performs compatibility checks
| I | index type |
| M | meta data type |
| i | index |
Definition at line 63 of file array_base.cc.h.
| T & CNORXZ::ArrayBase< T >::at | ( | const SPack< Indices... > & | pack | ) |
const data element access performs compatibility checks
| I | index type |
| M | meta data type |
| i | index |
Definition at line 269 of file array_base.cc.h.
| const T & CNORXZ::CArrayBase< T >::at | ( | const SPack< Indices... > & | pack | ) | const |
const data element access performs compatibility checks
| I | index type |
| M | meta data type |
| i | static index pack |
Definition at line 80 of file array_base.cc.h.
|
virtual |
get index pointing to first position read/write access
Definition at line 300 of file array_base.cc.h.
|
virtual |
get index pointing to first position
Reimplemented from CNORXZ::CArrayBase< T >.
Definition at line 132 of file array_base.cc.h.
|
virtual |
get index pointing to first position
Implements CNORXZ::CArrayBase< T >.
Reimplemented in CNORXZ::MArray< T >, CNORXZ::MArray< ContentPtr >, CNORXZ::MArray< hid_t >, CNORXZ::MArray< SizeT >, and CNORXZ::Slice< T >.
|
virtual |
get index pointing to position after last position
Implements CNORXZ::CArrayBase< T >.
Reimplemented in CNORXZ::MArray< T >, CNORXZ::MArray< ContentPtr >, CNORXZ::MArray< hid_t >, CNORXZ::MArray< SizeT >, and CNORXZ::Slice< T >.
get pointer to container data
Implements CNORXZ::CArrayBase< T >.
Reimplemented in CNORXZ::MArray< T >, CNORXZ::MArray< ContentPtr >, CNORXZ::MArray< hid_t >, CNORXZ::MArray< SizeT >, and CNORXZ::Slice< T >.
get pointer to container data read/write access
Implemented in CNORXZ::MArray< T >, CNORXZ::MArray< ContentPtr >, CNORXZ::MArray< hid_t >, CNORXZ::MArray< SizeT >, and CNORXZ::Slice< T >.
default constructors and assignments
|
virtual |
get index pointing to position after last position read/write access
Definition at line 306 of file array_base.cc.h.
|
virtual |
get index pointing to position after last position
Reimplemented from CNORXZ::CArrayBase< T >.
Definition at line 135 of file array_base.cc.h.
|
protected |
Get valid data index. Create well-formated index from index pack (unformatted) or index using trivial format.
| Acc | index type or index pack type |
| acc | index or index pack |
Definition at line 366 of file array_base.cc.h.
|
protected |
Get valid data index. Create well-formated index from index pack (unformatted) or index using trivial format. Perform compatibility checks.
| Acc | index type or index pack type |
| acc | index or index pack |
Definition at line 373 of file array_base.cc.h.
|
inline |
create operation on this container
| Index | type of operation index |
| i | operation index |
Definition at line 355 of file array_base.cc.h.
|
inline |
create operation on this container
| Index | type of operation index |
| i | operation index |
Definition at line 349 of file array_base.cc.h.
| OpRoot< T, Index > CNORXZ::ArrayBase< T >::operator() | ( | const Sptr< Index > & | i | ) |
create operation on this container
| Index | type of operation index |
| i | operation index |
Definition at line 313 of file array_base.cc.h.
| T & CNORXZ::ArrayBase< T >::operator[] | ( | const DPack & | pack | ) |
const data element access
| I | index type |
| M | meta data type |
| i | index |
Definition at line 276 of file array_base.cc.h.
| T & CNORXZ::ArrayBase< T >::operator[] | ( | const IndexInterface< I, M > & | i | ) |
const data element access
| I | index type |
| M | meta data type |
| i | index |
Definition at line 235 of file array_base.cc.h.
| T & CNORXZ::ArrayBase< T >::operator[] | ( | const SPack< Indices... > & | pack | ) |
const data element access
| I | index type |
| M | meta data type |
| i | index |
Definition at line 256 of file array_base.cc.h.
| Sptr< ArrayBase< T > > CNORXZ::ArrayBase< T >::sl | ( | const IndexInterface< I, M > & | begin, |
| const IndexInterface< I, M > & | end ) |
create hypercubic slice from this container
| I | type of index used to indicate slice edges |
| M | index meta type |
| begin | begin edge |
| end | end edge |
Definition at line 291 of file array_base.cc.h.
| Sptr< CArrayBase< T > > CNORXZ::CArrayBase< T >::sl | ( | const IndexInterface< I, M > & | begin, |
| const IndexInterface< I, M > & | end ) const |
create hypercubic slice from this container
| I | type of index used to indicate slice edges |
| M | index meta type |
| begin | begin edge |
| end | end edge |
Definition at line 100 of file array_base.cc.h.