vtkMimxActorBase.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003 Program:   MIMX Meshing Toolkit
00004 Module:    $RCSfile: vtkMimxActorBase.h,v $
00005 Language:  C++
00006 Date:      $Date: 2008/07/28 15:06:02 $
00007 Version:   $Revision: 1.13 $
00008 
00009  Musculoskeletal Imaging, Modelling and Experimentation (MIMX)
00010  Center for Computer Aided Design
00011  The University of Iowa
00012  Iowa City, IA 52242
00013  http://www.ccad.uiowa.edu/mimx/
00014  
00015 Copyright (c) The University of Iowa. All rights reserved.
00016 See MIMXCopyright.txt or http://www.ccad.uiowa.edu/mimx/Copyright.htm for details.
00017 
00018 This software is distributed WITHOUT ANY WARRANTY; without even 
00019 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00020 PURPOSE.  See the above copyright notices for more information.
00021 
00022 =========================================================================*/
00023 // .NAME vtkMimxActorBase - a 3D non-orthogonal axes representation
00024 // .SECTION Description
00025 // vtkMimxActorBase is the abstract base class for all the pipeline setup for
00026 // different types of datatypes. Data types concidered are vtkPolyData,
00027 // vtkStructuredGrid (both plane and solid) and vtkUnstructuredGrid.
00028 
00029 #ifndef __vtkMimxActorBase_h
00030 #define __vtkMimxActorBase_h
00031 
00032 #include "mimxCommonDefine.h"
00033 #include "vtkProp3D.h"
00034 #include "vtkMimxCommonWin32Header.h"
00035 
00036 class vtkActor;
00037 class vtkDataSet;
00038 class vtkPolyData;
00039 
00040 class VTK_MIMXCOMMON_EXPORT vtkMimxActorBase : public vtkProp3D
00041 {
00042 public:
00043  // static vtkActorBase *New();
00044   vtkTypeRevisionMacro(vtkMimxActorBase,vtkProp3D);
00045   void PrintSelf(ostream& os, vtkIndent indent);
00046 
00047   // Description: 
00048   //virtual vtkDataSet* GetDataSet() = 0;
00049   vtkGetMacro(DataType, vtkIdType);
00050   vtkSetMacro(DataType, vtkIdType);
00051   vtkGetMacro(Actor, vtkActor*);
00052   virtual double *GetBounds() {return NULL;}
00053 //  virtual void SetDataType(int ) = 0;
00054   vtkGetMacro(FilePath, char*);
00055   vtkGetMacro(FileName, char*);
00056   vtkGetMacro(UniqueId, char*);
00057   vtkGetMacro(FoundationName, char*);
00058   void SetFilePath(const char *InputFilePath);
00059   //void SetFileName(const char *InputFileName);
00060   void SetUniqueId( const char *Id);
00061   void SetObjectName(const char *FilterName, vtkIdType &Count);
00062   void SetFoundationName(const char *FoundationName);
00063 protected:
00064   vtkMimxActorBase();
00065   virtual ~vtkMimxActorBase();
00066   vtkActor *Actor;
00067   vtkIdType DataType;
00068   char* FilePath;
00069   char* FileName;
00070   char* UniqueId;
00071   char* FoundationName;
00072 private:
00073   vtkMimxActorBase(const vtkMimxActorBase&);  // Not implemented.
00074   void operator=(const vtkMimxActorBase&);  // Not implemented.
00075 };
00076 
00077 #endif
00078 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1