Scopira  20080306
scopira::basekit::nindex< DIM > Class Template Reference

#include <narray.h>

Inheritance diagram for scopira::basekit::nindex< DIM >:
scopira::tool::fixed_array< size_t, DIM >

Public Member Functions

 nindex (size_t val)
 ctor, that inits
 
 nindex (void)
 ctor, that does nothing
 
bool operator< (const this_type &rhs) const
 comparison
 
bool operator== (const this_type &rhs) const
 equality
 
size_t operator* (const this_type &rhs) const
 multiplication
 
size_t product (void) const
 Return the product of this coord.
 
size_t offset (const this_type &c) const
 calc ofset, using this as the size
 
this_type strides (void) const
 calc a stride value array, using this as the size
 
nindex< DIM-1 > shrink (void) const
 returns the same, but one less
 
- Public Member Functions inherited from scopira::tool::fixed_array< size_t, DIM >
size_t * array (void)
 
const size_t * array (void) const
 
size_t * c_array (void)
 
const size_t * c_array (void) const
 
iterator begin (void)
 
const_iterator begin (void) const
 
iterator end (void)
 
const_iterator end (void) const
 
void clear_zero (void)
 
size_t size (void) const
 
bool empty (void) const
 
void set (size_t idx, const size_t &v)
 
const size_t & get (size_t idx) const
 
size_t & get (size_t idx)
 
const size_t & operator[] (size_t idx) const
 
size_t & operator[] (size_t idx)
 

Static Public Member Functions

static this_type steps (void)
 make a stair case step wise style 0, 1, 2, 3 etc
 

Additional Inherited Members

- Public Types inherited from scopira::tool::fixed_array< size_t, DIM >
enum  
 
typedef size_t data_type
 
typedef size_t * iterator
 
typedef const size_t * const_iterator
 
- Protected Attributes inherited from scopira::tool::fixed_array< size_t, DIM >
size_t dm_ary [N]
 

Detailed Description

template<int DIM>
class scopira::basekit::nindex< DIM >

A n-dimen coordinate specifier. Lots of stuff inherited from fixed_array

Author
Aleksander Demko

The documentation for this class was generated from the following file: