Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Utilities/Xdmf/vtk/vtkXdmfDataArray.h

Go to the documentation of this file.
00001 /*******************************************************************/
00002 /*                               XDMF                              */
00003 /*                   eXtensible Data Model and Format              */
00004 /*                                                                 */
00005 /*  Id : $Id: vtkXdmfDataArray.h,v 1.6 2004/04/27 17:46:25 andy Exp $  */
00006 /*  Date : $Date: 2004/04/27 17:46:25 $ */
00007 /*  Version : $Revision: 1.6 $ */
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 <XdmfArray.h>
00029 #include <vtkDataArray.h>
00030 #include <vtkFloatArray.h>
00031 
00032 class VTK_EXPORT vtkXdmfDataArray : public vtkObject
00033 {
00034 public:
00035   static vtkXdmfDataArray *New();
00036   vtkTypeMacro(vtkXdmfDataArray,vtkObject);
00037 
00038   
00039   vtkDataArray *FromArray( void ) {
00040     return( this->FromXdmfArray() );
00041     }
00042   char *ToArray( void ) {
00043     return( this->ToXdmfArray() );
00044     }
00045   vtkDataArray *FromXdmfArray( char *ArrayName = NULL, int CopyShape = 1, 
00046    int rank = 1 );
00047   char *ToXdmfArray( vtkDataArray *DataArray = NULL, int CopyShape = 1 );
00048 
00049   void SetArray( char *TagName ) {
00050     this->Array = TagNameToArray( TagName );
00051     if( this->Array ) {
00052       this->FromXdmfArray();
00053       }
00054     }
00055 
00056   char *GetArray( void ) {
00057     if ( this->Array != NULL ) {
00058       return( this->Array->GetTagName() );
00059     }
00060     return( NULL );
00061     }
00062 
00063   void SetVtkArray( vtkDataArray *array) {
00064     this->vtkArray = array;
00065     this->ToXdmfArray( array );
00066     }
00067 
00068   vtkDataArray *GetVtkArray( void ) {
00069     return( this->vtkArray );
00070     }
00071 
00072 protected:
00073   vtkXdmfDataArray();
00074 
00075 private:
00076   vtkDataArray  *vtkArray;
00077   XdmfArray  *Array;
00078   vtkXdmfDataArray(const vtkXdmfDataArray&); // Not implemented
00079   void operator=(const vtkXdmfDataArray&); // Not implemented
00080 };
00081 #endif /* _vtkXdmfDataArray_h */

Generated on Tue May 30 12:31:49 2006 for ParaView by doxygen 1.3.5