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.