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