VTK
|
00001 /*******************************************************************/ 00002 /* XDMF */ 00003 /* eXtensible Data Model and Format */ 00004 /* */ 00005 /* Id : Id */ 00006 /* Date : $Date$ */ 00007 /* Version : $Revision$ */ 00008 /* */ 00009 /* Author: */ 00010 /* Jerry A. Clarke */ 00011 /* clarke@arl.army.mil */ 00012 /* US Army Research Laboratory */ 00013 /* Aberdeen Proving Ground, MD */ 00014 /* */ 00015 /* Copyright @ 2002 US Army Research Laboratory */ 00016 /* All Rights Reserved */ 00017 /* See Copyright.txt or http://www.arl.hpc.mil/ice for details */ 00018 /* */ 00019 /* This software is distributed WITHOUT ANY WARRANTY; without */ 00020 /* even the implied warranty of MERCHANTABILITY or FITNESS */ 00021 /* FOR A PARTICULAR PURPOSE. See the above copyright notice */ 00022 /* for more information. */ 00023 /* */ 00024 /*******************************************************************/ 00025 #ifndef _vtkXdmfDataArray_h 00026 #define _vtkXdmfDataArray_h 00027 00028 #include "vtkIOXdmf2Module.h" // For export macro 00029 #include "vtkObject.h" 00030 00031 class vtkDataArray; 00032 class XdmfArray; 00033 00034 class VTKIOXDMF2_EXPORT vtkXdmfDataArray : public vtkObject 00035 { 00036 public: 00037 static vtkXdmfDataArray *New(); 00038 vtkTypeMacro(vtkXdmfDataArray,vtkObject); 00039 void PrintSelf(ostream& os, vtkIndent indent); 00040 00041 vtkDataArray *FromArray( void ); 00042 00043 char *ToArray( void ); 00044 00045 vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1, 00046 int rank = 1, int Components = 1 , int MakeCopy = 1); 00047 00048 char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 ); 00049 00050 void SetArray( char *TagName ); 00051 00052 char *GetArray( void ); 00053 00054 void SetVtkArray( vtkDataArray *array); 00055 00056 vtkDataArray *GetVtkArray( void ); 00057 00058 protected: 00059 vtkXdmfDataArray(); 00060 00061 private: 00062 vtkDataArray *vtkArray; 00063 XdmfArray *Array; 00064 vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented 00065 void operator=(const vtkXdmfDataArray&); // Not implemented 00066 }; 00067 00068 #endif /* _vtkXdmfDataArray_h */