IGSTK
igstkToolProjectionSpatialObject.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Image Guided Surgery Software Toolkit
4  Module: $RCSfile: igstkToolProjectionSpatialObject.h,v $
5  Language: C++
6  Date: $Date: 2009-01-30 21:39:15 $
7  Version: $Revision: 1.1 $
8 
9  Copyright (c) ISC Insight Software Consortium. All rights reserved.
10  See IGSTKCopyright.txt or http://www.igstk.org/copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 
18 #ifndef __igstkToolProjectionSpatialObject_h
19 #define __igstkToolProjectionSpatialObject_h
20 
21 #include "igstkMacros.h"
22 #include "igstkSpatialObject.h"
23 #include "itkGroupSpatialObject.h"
24 
25 namespace igstk
26 {
27 
40 : public SpatialObject
41 {
42 
43 public:
44 
47 
48 public:
49 
51  void SetSize(double size);
52 
54  double GetSize() const;
55 
56 protected:
57 
60 
62  virtual void PrintSelf( std::ostream& os, itk::Indent indent ) const;
63 
64 private:
65 
67  typedef itk::GroupSpatialObject<3> ToolProjectionSpatialObjectType;
68 
69  ToolProjectionSpatialObject(const Self&); //purposely not implemented
70  void operator=(const Self&); //purposely not implemented
71 
72  ToolProjectionSpatialObjectType::Pointer m_ToolProjectionSpatialObject;
73 
74  double m_Size;
75 
76 };
77 
78 } // end namespace igstk
79 
80 #endif // __igstkToolProjectionSpatialObject_h