ITK  4.12.0
Insight Segmentation and Registration Toolkit
itkAnalyzeObjectLabelMapImageIOFactory.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3 Program: Insight Segmentation & Registration Toolkit
4 Module: $RCSfile: itkAnalyzeObjectLabelMapImageIOFactory.h,v $
5 Language: C++
6 Date: $Date: 2007/03/22 14:28:51 $
7 Version: $Revision: 1.2 $
8 
9 Copyright (c) Insight Software Consortium. All rights reserved.
10 See ITKCopyright.txt or http://www.itk.org/HTML/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 #ifndef itkAnalyzeObjectLabelMapImageIOFactory_h
18 #define itkAnalyzeObjectLabelMapImageIOFactory_h
19 
20 #ifdef _MSC_VER
21 #pragma warning ( disable : 4786 )
22 #endif
23 
24 #include "itkObjectFactoryBase.h"
25 #include "itkImageIOBase.h"
26 
27 namespace itk
28 {
34 {
35 public:
41 
43  virtual const char * GetITKSourceVersion(void) const ITK_OVERRIDE;
44 
45  virtual const char * GetDescription(void) const ITK_OVERRIDE;
46 
48  itkFactorylessNewMacro(Self);
49 
52 
54  static void RegisterOneFactory(void)
55  {
58  }
60 
61 protected:
64  virtual void PrintSelf(std::ostream& os, Indent indent) const ITK_OVERRIDE;
65 
66 private:
67  AnalyzeObjectLabelMapImageIOFactory(const Self &); // purposely not implemented
68  void operator=(const Self &); // purposely not implemented
69 
70 };
71 
72 } // end namespace itk
73 
74 #endif
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Light weight base class for most itk classes.
Create instances of classes using an object factory.
Create instances of AnalyzeObjectLabelMapImageIO objects using an object factory. ...
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionType where=INSERT_AT_BACK, vcl_size_t position=0)
Control indentation during Print() invocation.
Definition: itkIndent.h:49