VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 class XdmfArray;
33 
35 {
36 public:
37  static vtkXdmfDataArray *New();
39  void PrintSelf(ostream& os, vtkIndent indent);
40 
41  vtkDataArray *FromArray( void );
42 
43  char *ToArray( void );
44 
45  vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1,
46  int rank = 1, int Components = 1 , int MakeCopy = 1);
47 
48  char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 );
49 
50  void SetArray( char *TagName );
51 
52  char *GetArray( void );
53 
54  void SetVtkArray( vtkDataArray *array);
55 
56  vtkDataArray *GetVtkArray( void );
57 
58 protected:
60 
61 private:
63  XdmfArray *Array;
64  vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented
65  void operator=(const vtkXdmfDataArray&); // Not implemented
66 };
67 
68 #endif /* _vtkXdmfDataArray_h */
abstract base class for most VTK objects
Definition: vtkObject.h:61
Abstract interface for N-dimensional arrays.
Definition: vtkArray.h:69
#define VTKIOXDMF2_EXPORT
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:619
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:53
static vtkObject * New()