#include <dim.h>
Inheritance diagram for sc::SCDimension:
Public Member Functions | |
SCDimension (int n, const char *name=0) | |
Create a dimension with an optional name. | |
SCDimension (const Ref< SCBlockInfo > &, const char *name=0) | |
SCDimension (int n, int nblocks, const int *blocksizes=0, const char *name=0) | |
SCDimension (const Ref< KeyVal > &) | |
The KeyVal constructor. | |
SCDimension (StateIn &s) | |
void | save_data_state (StateOut &) |
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. | |
int | equiv (const SCDimension *) const |
Test to see if two dimensions are equivalent. | |
int | n () const |
Return the dimension. | |
const char * | name () const |
Return the name of the dimension. | |
Ref< SCBlockInfo > | blocks () |
Return the blocking information for this dimension. | |
void | print (std::ostream &o=ExEnv::out0()) const |
Print information about this dimension to o. | |
Protected Member Functions | |
SCDimension (const char *name=0) | |
Protected Attributes | |
char * | name_ |
int | n_ |
Ref< SCBlockInfo > | blocks_ |
The blocking information is stored by an object of class SCBlockInfo.
sc::SCDimension::SCDimension | ( | int | n, | |
const char * | name = 0 | |||
) |
Create a dimension with an optional name.
The name is a copy of the '0' terminated string name.
The KeyVal constructor.
n
blocks
void sc::SCDimension::save_data_state | ( | StateOut & | ) | [virtual] |
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
This must be implemented by the derived class if the class has data.
Reimplemented from sc::SavableState.
const char* sc::SCDimension::name | ( | ) | const [inline] |
Return the name of the dimension.
If no name was given to the constructor, then return 0.