vtkMRMLFiberBundleNode.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: vtkMRMLFiberBundleNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:28 $
00011   Version:   $Revision: 1.6 $
00012 
00013 =========================================================================auto=*/
00020 //
00021 
00022 #ifndef __vtkMRMLFiberBundleNode_h
00023 #define __vtkMRMLFiberBundleNode_h
00024 
00025 #include "vtkPolyData.h" 
00026 
00027 #include "vtkMRML.h"
00028 #include "vtkMRMLScene.h"
00029 #include "vtkMRMLNode.h"
00030 #include "vtkMRMLModelNode.h"
00031 #include "vtkMRMLFiberBundleDisplayNode.h"
00032 #include "vtkMRMLFiberBundleLineDisplayNode.h"
00033 #include "vtkMRMLFiberBundleTubeDisplayNode.h"
00034 #include "vtkMRMLFiberBundleGlyphDisplayNode.h"
00035 
00036 
00037 class vtkCallbackCommand;
00038 class vtkMRMLStorageNode;
00039 
00040 class VTK_MRML_EXPORT vtkMRMLFiberBundleNode : public vtkMRMLModelNode
00041 {
00042 public:
00043   static vtkMRMLFiberBundleNode *New();
00044   vtkTypeMacro(vtkMRMLFiberBundleNode,vtkMRMLModelNode);
00045   //vtkTypeMacro(vtkMRMLFiberBundleNode,vtkMRMLTransformableNode);
00046   void PrintSelf(ostream& os, vtkIndent indent);
00047   
00048   //--------------------------------------------------------------------------
00050   //--------------------------------------------------------------------------
00051 
00052   virtual vtkMRMLNode* CreateNodeInstance();
00053 
00056   virtual const char* GetNodeTagName() {return "FiberBundle";};
00057 
00060   vtkMRMLFiberBundleDisplayNode* GetLineDisplayNode();
00061 
00064   vtkMRMLFiberBundleDisplayNode* GetTubeDisplayNode();
00065 
00068   vtkMRMLFiberBundleDisplayNode* GetGlyphDisplayNode();
00069 
00072   vtkMRMLFiberBundleDisplayNode* AddLineDisplayNode();
00073 
00076   vtkMRMLFiberBundleDisplayNode* AddTubeDisplayNode();
00077 
00080   vtkMRMLFiberBundleDisplayNode* AddGlyphDisplayNode();
00081 
00084   virtual vtkMRMLStorageNode* CreateDefaultStorageNode()
00085     {
00086     return Superclass::CreateDefaultStorageNode();
00087     };
00088   
00089 protected:
00090   vtkMRMLFiberBundleNode(){};
00091   ~vtkMRMLFiberBundleNode(){};
00092   vtkMRMLFiberBundleNode(const vtkMRMLFiberBundleNode&);
00093   void operator=(const vtkMRMLFiberBundleNode&);
00094 
00095 };
00096 
00097 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1