vtkMRMLVolumeDisplayNode.h

Go to the documentation of this file.
00001 /*=auto=========================================================================
00002 
00003   Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
00004 
00005   See Doc/copyright/copyright.txt
00006   or http://www.slicer.org/copyright/copyright.txt for details.
00007 
00008   Program:   3D Slicer
00009   Module:    $RCSfile: vtkMRMLVolumeDisplayNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:29 $
00011   Version:   $Revision: 1.3 $
00012 
00013 =========================================================================auto=*/
00017 
00018 #ifndef __vtkMRMLVolumeDisplayNode_h
00019 #define __vtkMRMLVolumeDisplayNode_h
00020 
00021 #include "vtkMRML.h"
00022 #include "vtkMRMLScene.h"
00023 #include "vtkMRMLNode.h"
00024 #include "vtkMRMLDisplayNode.h"
00025 
00026 class vtkImageData;
00027 
00028 class VTK_MRML_EXPORT vtkMRMLVolumeDisplayNode : public vtkMRMLDisplayNode
00029 {
00030   public:
00031   static vtkMRMLVolumeDisplayNode *New();
00032   vtkTypeMacro(vtkMRMLVolumeDisplayNode,vtkMRMLDisplayNode);
00033   void PrintSelf(ostream& os, vtkIndent indent);
00034 
00035   virtual vtkMRMLNode* CreateNodeInstance();
00036 
00039   virtual void ReadXMLAttributes( const char** atts);
00040 
00043   virtual void WriteXML(ostream& of, int indent);
00044 
00047   virtual void Copy(vtkMRMLNode *node);
00048 
00051   virtual const char* GetNodeTagName() = 0;
00052 
00056   virtual void UpdateReferences();
00057 
00060   virtual void UpdateScene(vtkMRMLScene *scene);
00061 
00064   virtual void SetImageData(vtkImageData *vtkNotUsed(imageData)) {};
00065 
00068   virtual void SetBackgroundImageData(vtkImageData * vtkNotUsed(imageData)) {};
00069 
00072   virtual vtkImageData* GetImageData() {return NULL;};
00073 
00076   virtual void UpdateImageDataPipeline() {};
00077 
00080   virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 
00081                                    unsigned long /*event*/, 
00082                                    void * /*callData*/ );
00085   virtual void SetDefaultColorMap();
00086 
00087 protected:
00088   vtkMRMLVolumeDisplayNode();
00089   ~vtkMRMLVolumeDisplayNode();
00090   vtkMRMLVolumeDisplayNode(const vtkMRMLVolumeDisplayNode&);
00091   void operator=(const vtkMRMLVolumeDisplayNode&);
00092 
00093 };
00094 
00095 #endif
00096 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1