9 #ifndef _DATA_ELEMENT_H
10 #define _DATA_ELEMENT_H
43 unsigned int startEntry );
105 char*
data(
unsigned int rawIndex,
106 unsigned int fieldIndex = 0 )
const;
114 void resize(
unsigned int newNumData );
122 unsigned int rawIndex,
unsigned int newNumField )
151 #endif // _DATA_ELEMENT_H
void zombieSwap(const Cinfo *newCinfo)
Virtual func.
void resizeField(unsigned int rawIndex, unsigned int newNumField)
unsigned int numField(unsigned int rawIndex) const
Define only in derived classes: getNode( unsigned int dataIndex ) const;.
unsigned int totNumLocalField() const
char * data(unsigned int rawIndex, unsigned int fieldIndex=0) const
void resize(unsigned int newNumData)
virtual unsigned int numData() const =0
Returns number of data entries across all nodes.
unsigned int numLocalData_
bool hasFields() const
Do not define getNode() or rawIndex() funcs, those are derived.
virtual unsigned int rawIndex(unsigned int dataIndex) const =0
unsigned int numLocalData() const
Defined only in derived classes: unsigned int numData() const;.
DataElement(Id id, const Cinfo *c, const string &name, unsigned int numData=1)