vtkIGTLToMRMLImage.h

Go to the documentation of this file.
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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1