VTK
/Users/kitware/Dashboards/MyTests/VTK_BLD_Release_docs/Utilities/Doxygen/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 namespace xdmf2
00033 {
00034 class XdmfArray;
00035 }
00036 
00037 class VTKIOXDMF2_EXPORT vtkXdmfDataArray : public vtkObject
00038 {
00039 public:
00040   static vtkXdmfDataArray *New();
00041   vtkTypeMacro(vtkXdmfDataArray,vtkObject);
00042   void PrintSelf(ostream& os, vtkIndent indent);
00043 
00044   vtkDataArray *FromArray( void );
00045 
00046   char *ToArray( void );
00047 
00048   vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1,
00049    int rank = 1, int Components = 1 , int MakeCopy = 1);
00050 
00051   char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 );
00052 
00053   void SetArray( char *TagName );
00054 
00055   char *GetArray( void );
00056 
00057   void SetVtkArray( vtkDataArray *array);
00058 
00059   vtkDataArray *GetVtkArray( void );
00060 
00061 protected:
00062   vtkXdmfDataArray();
00063 
00064 private:
00065   vtkDataArray  *vtkArray;
00066   xdmf2::XdmfArray  *Array;
00067   vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented
00068   void operator=(const vtkXdmfDataArray&); // Not implemented
00069 };
00070 
00071 #endif /* _vtkXdmfDataArray_h */