00001 #ifndef _VTKMRMLDYNAMICVOLUMEARCHETYPESTORAGENODE_H 00002 #define _VTKMRMLDYNAMICVOLUMEARCHETYPESTORAGENODE_H 00003 00004 #include <vtkMRMLVolumeArchetypeStorageNode.h> 00005 00006 #include <map> 00007 00008 class vtkImageChangeInformation; 00009 00010 typedef std::map<int,vtkImageChangeInformation*> IciMap; 00011 00012 class vtkMRMLDynamicVolumeArchetypeStorageNode : public vtkMRMLVolumeArchetypeStorageNode 00013 { 00014 public: 00015 static vtkMRMLDynamicVolumeArchetypeStorageNode *New(); 00016 vtkTypeMacro(vtkMRMLDynamicVolumeArchetypeStorageNode,vtkMRMLVolumeArchetypeStorageNode); 00017 virtual vtkMRMLNode* CreateNodeInstance(); 00018 00019 virtual const char* GetNodeTagName() {return "DynamicVolumeArchetypeStorage";}; 00020 00021 virtual int ReadData(vtkMRMLNode *refNode); 00022 00023 protected: 00024 vtkMRMLDynamicVolumeArchetypeStorageNode(); 00025 ~vtkMRMLDynamicVolumeArchetypeStorageNode(); 00026 00027 private: 00028 IciMap Icis; 00029 }; 00030 00031 #endif
1.4.6