14 unsigned int numData )
19 numLocalData_ = numData;
20 size_ = cinfo()->dinfo()->sizeIncrement();
36 unsigned int n,
unsigned int startEntry )
38 Element( id, orig->cinfo(), orig->getName() )
void zombieSwap(const Cinfo *newCinfo)
Virtual func.
unsigned int numField(unsigned int rawIndex) const
Define only in derived classes: getNode( unsigned int dataIndex ) const;.
virtual void zombieSwap(const Cinfo *zCinfo)
virtual func, this base version must be called by all derived classes
virtual void destroyData(char *d) const =0
unsigned int totNumLocalField() const
virtual char * copyData(const char *orig, unsigned int origEntries, unsigned int copyEntries, unsigned int startEntry) const =0
char * data(unsigned int rawIndex, unsigned int fieldIndex=0) const
const DinfoBase * dinfo() const
void resize(unsigned int newNumData)
virtual unsigned int sizeIncrement() const =0
void postCreationFunc(Id newId, Element *newElm) const
const Cinfo * cinfo() const
virtual unsigned int numData() const =0
Returns number of data entries across all nodes.
unsigned int numLocalData_
virtual char * data(unsigned int rawIndex, unsigned int fieldIndex=0) const =0
virtual char * allocData(unsigned int numData) const =0
unsigned int numLocalData() const
Defined only in derived classes: unsigned int numData() const;.
void replaceCinfo(const Cinfo *newCinfo)
Support function for zombieSwap, replaces Cinfo.
DataElement(Id id, const Cinfo *c, const string &name, unsigned int numData=1)