00001 /*========================================================================== 00002 00003 Portions (c) Copyright 2008-2009 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: $HeadURL: http://svn.slicer.org/Slicer3/trunk/Modules/OpenIGTLinkIF/vtkIGTLToMRMLImage.h $ 00010 Date: $Date: 2010-11-23 00:58:13 -0500 (Tue, 23 Nov 2010) $ 00011 Version: $Revision: 15552 $ 00012 00013 ==========================================================================*/ 00014 00015 #ifndef __vtkIGTLToMRMLImage_h 00016 #define __vtkIGTLToMRMLImage_h 00017 00018 #include "vtkObject.h" 00019 #include "vtkOpenIGTLinkIFWin32Header.h" 00020 #include "vtkMRMLNode.h" 00021 #include "vtkIGTLToMRMLBase.h" 00022 00023 #include "igtlImageMessage.h" 00024 00025 class vtkMRMLVolumeNode; 00026 00027 class VTK_OPENIGTLINKIF_EXPORT vtkIGTLToMRMLImage : public vtkIGTLToMRMLBase 00028 { 00029 public: 00030 00031 static vtkIGTLToMRMLImage *New(); 00032 vtkTypeRevisionMacro(vtkIGTLToMRMLImage,vtkObject); 00033 00034 void PrintSelf(ostream& os, vtkIndent indent); 00035 00036 virtual const char* GetIGTLName() { return "IMAGE"; }; 00037 virtual const char* GetMRMLName() { return "Volume"; }; 00038 virtual vtkIntArray* GetNodeEvents(); 00039 virtual vtkMRMLNode* CreateNewNode(vtkMRMLScene* scene, const char* name); 00040 00041 //BTX 00042 virtual int IGTLToMRML(igtl::MessageBase::Pointer buffer, vtkMRMLNode* node); 00043 //ETX 00044 virtual int MRMLToIGTL(unsigned long event, vtkMRMLNode* mrmlNode, int* size, void** igtlMsg); 00045 00046 00047 protected: 00048 vtkIGTLToMRMLImage(); 00049 ~vtkIGTLToMRMLImage(); 00050 00051 void CenterImage(vtkMRMLVolumeNode *volumeNode); 00052 00053 protected: 00054 //BTX 00055 igtl::ImageMessage::Pointer OutImageMessage; 00056 00057 #ifdef OpenIGTLinkIF_USE_VERSION_2 00058 igtl::GetImageMessage::Pointer GetImageMessage; 00059 #endif // OpenIGTLinkIF_USE_VERSION_2 00060 //ETX 00061 00062 }; 00063 00064 00065 #endif //__vtkIGTLToMRMLImage_h
1.6.1