/*******************************************************************/ /* XDMF */ /* eXtensible Data Model and Format */ /* */ /* Id : Id */ /* */ /* Author: */ /* Jerry A. Clarke */ /* clarke@arl.army.mil */ /* US Army Research Laboratory */ /* Aberdeen Proving Ground, MD */ /* */ /* Copyright @ 2002 US Army Research Laboratory */ /* All Rights Reserved */ /* See Copyright.txt or http://www.arl.hpc.mil/ice for details */ /* */ /* This software is distributed WITHOUT ANY WARRANTY; without */ /* even the implied warranty of MERCHANTABILITY or FITNESS */ /* FOR A PARTICULAR PURPOSE. See the above copyright notice */ /* for more information. */ /* */ /*******************************************************************/ #ifndef vtkXdmfDataArray_h #define vtkXdmfDataArray_h #include "vtkIOXdmf2Module.h" // For export macro #include "vtkObject.h" class vtkDataArray; namespace xdmf2 { class XdmfArray; } class VTKIOXDMF2_EXPORT vtkXdmfDataArray : public vtkObject { public: static vtkXdmfDataArray* New(); vtkTypeMacro(vtkXdmfDataArray, vtkObject); void PrintSelf(ostream& os, vtkIndent indent) override; vtkDataArray* FromArray(void); char* ToArray(void); vtkDataArray* FromXdmfArray(char* ArrayName = nullptr, int CopyShape = 1, int rank = 1, int Components = 1, int MakeCopy = 1); char* ToXdmfArray(vtkDataArray* DataArray = nullptr, int CopyShape = 1); void SetArray(char* TagName); char* GetArray(void); void SetVtkArray(vtkDataArray* array); vtkDataArray* GetVtkArray(void); protected: vtkXdmfDataArray(); private: vtkDataArray* vtkArray; xdmf2::XdmfArray* Array; vtkXdmfDataArray(const vtkXdmfDataArray&) = delete; void operator=(const vtkXdmfDataArray&) = delete; }; #endif /* vtkXdmfDataArray_h */