PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
itkUlteriusImageIOFactory.h
Go to the documentation of this file.
1 /*=Plus=header=begin======================================================
2  Program: Plus
3  Copyright (c) Laboratory for Percutaneous Surgery. All rights reserved.
4  See License.txt for details.
5 =========================================================Plus=header=end*/
6 
7 #ifndef __itkUlteriusImageIOFactory_h
8 #define __itkUlteriusImageIOFactory_h
9 
10 #include "itkObjectFactoryBase.h"
11 #include "itkImageIOBase.h"
12 
13 namespace itk
14 {
18 class UlteriusImageIOFactory : public ObjectFactoryBase
19 {
20 public:
23  typedef ObjectFactoryBase Superclass;
24  typedef SmartPointer<Self> Pointer;
25  typedef SmartPointer<const Self> ConstPointer;
26 
28  virtual const char* GetITKSourceVersion() const;
29  virtual const char* GetDescription() const;
30 
33 
35  itkTypeMacro(UlteriusImageIOFactory, ObjectFactoryBase);
36 
38  static void RegisterOneFactory()
39  {
40  Pointer ulteriusFactory = New();
41  ObjectFactoryBase::RegisterFactory(ulteriusFactory);
42  }
43 
44 protected:
47 
48 private:
49  UlteriusImageIOFactory(const Self&); //purposely not implemented
50  void operator=(const Self&); //purposely not implemented
51 
52 };
53 
54 } // end namespace itk
55 
56 #endif
virtual const char * GetDescription() const
Create instances of UlteriusImageIO objects using an object factory.
SmartPointer< const Self > ConstPointer
itkTypeMacro(UlteriusImageIOFactory, ObjectFactoryBase)
virtual const char * GetITKSourceVersion() const