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
1.6.1