00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _vtkXdmfDataArray_h
00026 #define _vtkXdmfDataArray_h
00027
00028 #include <XdmfArray.h>
00029 #include <vtkDataArray.h>
00030 #include <vtkFloatArray.h>
00031
00032 class VTK_EXPORT vtkXdmfDataArray : public vtkObject
00033 {
00034 public:
00035 static vtkXdmfDataArray *New();
00036 vtkTypeMacro(vtkXdmfDataArray,vtkObject);
00037
00038
00039 vtkDataArray *FromArray( void ) {
00040 return( this->FromXdmfArray() );
00041 }
00042 char *ToArray( void ) {
00043 return( this->ToXdmfArray() );
00044 }
00045 vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1,
00046 int rank = 1 );
00047 char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 );
00048
00049 void SetArray( char *TagName ) {
00050 this->Array = TagNameToArray( TagName );
00051 if( this->Array ) {
00052 this->FromXdmfArray();
00053 }
00054 }
00055
00056 char *GetArray( void ) {
00057 if ( this->Array != NULL ) {
00058 return( this->Array->GetTagName() );
00059 }
00060 return( NULL );
00061 }
00062
00063 void SetVtkArray( vtkDataArray *array) {
00064 this->vtkArray = array;
00065 this->ToXdmfArray( array );
00066 }
00067
00068 vtkDataArray *GetVtkArray( void ) {
00069 return( this->vtkArray );
00070 }
00071
00072 protected:
00073 vtkXdmfDataArray();
00074
00075 private:
00076 vtkDataArray *vtkArray;
00077 XdmfArray *Array;
00078 vtkXdmfDataArray(const vtkXdmfDataArray&);
00079 void operator=(const vtkXdmfDataArray&);
00080 };
00081 #endif