CNORXZ
Container with Native Operation Routines and Expressions
|
#include <srange.h>
Public Types | |
typedef RangeBase | RB |
typedef SIndex< MetaT, S > | IndexType |
typedef MetaT | MetaType |
Public Types inherited from CNORXZ::RangeInterface< SRange< MetaT, S > > | |
typedef RangeBase | RB |
Public Types inherited from CNORXZ::RangeBase | |
typedef DIndex | IndexType |
Public Member Functions | |
virtual SizeT | size () const override final |
virtual SizeT | dim () const override final |
virtual String | stringMeta (SizeT pos) const override final |
virtual const TypeInfo & | type () const override final |
virtual const TypeInfo & | metaType () const override final |
virtual RangePtr | extend (const RangePtr &r) const override final |
const MetaT & | get (SizeT pos) const |
const MetaT * | get () const |
SizeT | getMeta (const MetaT &metaPos) const |
Public Member Functions inherited from CNORXZ::RangeInterface< SRange< MetaT, S > > | |
decltype(auto) | begin () const |
decltype(auto) | end () const |
virtual DIndex | index (SizeT pos) const override final |
Public Member Functions inherited from CNORXZ::RangeBase | |
virtual | ~RangeBase ()=default |
virtual RangePtr | sub (SizeT num) const |
virtual MArray< RangePtr > | sub () const |
bool | operator== (const RangeBase &in) const |
bool | operator!= (const RangeBase &in) const |
Uuid | id () const |
DIndex | begin () const |
DIndex | end () const |
Public Attributes | |
friend | SRangeFactory< MetaT, S > |
Public Attributes inherited from CNORXZ::RangeBase | |
friend | RangeFactoryBase |
Additional Inherited Members | |
Protected Member Functions inherited from CNORXZ::RangeInterface< SRange< MetaT, S > > | |
RangeInterface ()=default | |
Protected Member Functions inherited from CNORXZ::RangeBase | |
RangeBase () | |
Protected Attributes inherited from CNORXZ::RangeBase | |
Uuid | mId = {0,0} |
Wptr< RangeBase > | mThis |
Static size range. The same as URange, but the range size is compile-time fixed.
MetaT | Meta data type. |
S | Static range size. |
|
finaloverridevirtual |
Range dimension. Returns the range's dimension, which is equivalent to the number of sub-ranges. If a sub-range has non-zero dimension this is NOT taken into account!
Implements CNORXZ::RangeBase.
Definition at line 281 of file srange.cc.h.
Create extended range. Creates a new range consisting of the meta data spaces of this range and the range r
r | shared pointer to range used for extension |
Implements CNORXZ::RangeBase.
Definition at line 305 of file srange.cc.h.
Get underlying meta data array.
Definition at line 321 of file srange.cc.h.
return meta data at given position.
pos | position, size type |
Definition at line 315 of file srange.cc.h.
return position for given meta data.
metaPos | meta data, size type |
Definition at line 327 of file srange.cc.h.
|
finaloverridevirtual |
The type of the range's meta data
Implements CNORXZ::RangeBase.
Definition at line 299 of file srange.cc.h.
|
finaloverridevirtual |
|
finaloverridevirtual |
Meta data in string format at lexicographic position pos.
pos | size type argument |
Implements CNORXZ::RangeBase.
Definition at line 287 of file srange.cc.h.
|
finaloverridevirtual |