VTK
dox/IO/Xdmf2/vtkXdmfDataArray.h
Go to the documentation of this file.
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 */