www.pudn.com > matlab7.x.rar > dataelement.h
#ifndef DATAELEMENT_H #define DATAELEMENT_H #include#include "elementtag.h" class DataElement { private: bool bComplex; bool bGlobal; bool bLogical; unsigned int arrayClass; unsigned int numDimensions; int *arrayDim; long totalLength; std::string arrayName; void *realPart, *imagPart; // free data void FreeRealPart(); void FreeImagPart(); public: DataElement(); ~DataElement(); // set the flags int SetFlags(unsigned int* flags); // get flags bool IsComplex() {return bComplex;} bool IsGlobal() {return bGlobal;} bool IsLogical() {return bLogical;} std::string ArrayClassSymbol() const; int SetDimension(unsigned int numdims, int *dims, long totalnum); // get dimesions unsigned int GetNumberDims() {return numDimensions;} int GetDimensions(int *dims); // set the array name int SetArrayName(char* name); int SetArrayName(std::string& name); // get the array name std::string GetArrayName() {return arrayName;} // set pointer to the double data of the real part int SetDoublePr(double* ptrr); int SetDoublePi(double* ptri); // get the pointer to the double data double* GetDoublePr(){return static_cast (realPart);} double* GetDoubldPi(){return static_cast (imagPart);} // print the first column real part of data void PrintFirstColReal(); }; #endif