VTK
vtkXdmfDataArray.h
Go to the documentation of this file.
1 /*******************************************************************/
2 /* XDMF */
3 /* eXtensible Data Model and Format */
4 /* */
5 /* Id : Id */
6 /* Date : $Date$ */
7 /* Version : $Revision$ */
8 /* */
9 /* Author: */
10 /* Jerry A. Clarke */
11 /* clarke@arl.army.mil */
12 /* US Army Research Laboratory */
13 /* Aberdeen Proving Ground, MD */
14 /* */
15 /* Copyright @ 2002 US Army Research Laboratory */
16 /* All Rights Reserved */
17 /* See Copyright.txt or http://www.arl.hpc.mil/ice for details */
18 /* */
19 /* This software is distributed WITHOUT ANY WARRANTY; without */
20 /* even the implied warranty of MERCHANTABILITY or FITNESS */
21 /* FOR A PARTICULAR PURPOSE. See the above copyright notice */
22 /* for more information. */
23 /* */
24 /*******************************************************************/
25 #ifndef _vtkXdmfDataArray_h
26 #define _vtkXdmfDataArray_h
27 
28 #include "vtkIOXdmf2Module.h" // For export macro
29 #include "vtkObject.h"
30 
31 class vtkDataArray;
32 namespace xdmf2
33 {
34 class XdmfArray;
35 }
36 
37 class VTKIOXDMF2_EXPORT vtkXdmfDataArray : public vtkObject
38 {
39 public:
40  static vtkXdmfDataArray *New();
41  vtkTypeMacro(vtkXdmfDataArray,vtkObject);
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
44  vtkDataArray *FromArray( void );
45 
46  char *ToArray( void );
47 
48  vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1,
49  int rank = 1, int Components = 1 , int MakeCopy = 1);
50 
51  char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 );
52 
53  void SetArray( char *TagName );
54 
55  char *GetArray( void );
56 
57  void SetVtkArray( vtkDataArray *array);
58 
59  vtkDataArray *GetVtkArray( void );
60 
61 protected:
63 
64 private:
66  xdmf2::XdmfArray *Array;
67  vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented
68  void operator=(const vtkXdmfDataArray&); // Not implemented
69 };
70 
71 #endif /* _vtkXdmfDataArray_h */
abstract base class for most VTK objects
Definition: vtkObject.h:61
Abstract interface for N-dimensional arrays.
Definition: vtkArray.h:69
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
Definition: vtkIndent.h:38
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:54
static vtkObject * New()