go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxTransformixMain.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
15 #ifndef __elxTransformixMain_H_
16 #define __elxTransformixMain_H_
17 
18 #include "elxElastixMain.h"
19 
20 namespace elastix
21 {
22 using namespace itk;
23 
38 {
39 public:
40 
44  typedef SmartPointer<Self> Pointer;
45  typedef SmartPointer<const Self> ConstPointer;
46 
48  itkNewMacro( Self );
49 
51  itkTypeMacro( TransformixMain, ElastixMain );
52 
56  typedef Superclass::ObjectType ObjectType;
57  typedef Superclass::ObjectPointer ObjectPointer;
58  typedef Superclass::DataObjectType DataObjectType;
59  typedef Superclass::DataObjectPointer DataObjectPointer;
60 
62  typedef Superclass::ElastixBaseType ElastixBaseType;
63  typedef Superclass::ConfigurationType ConfigurationType;
64  typedef Superclass::ArgumentMapType ArgumentMapType;
65  typedef Superclass::ConfigurationPointer ConfigurationPointer;
66  typedef Superclass::ObjectContainerType ObjectContainerType;
67  typedef Superclass::DataObjectContainerType DataObjectContainerType;
68  typedef Superclass::ObjectContainerPointer ObjectContainerPointer;
69  typedef Superclass::DataObjectContainerPointer DataObjectContainerPointer;
70 
74  typedef Superclass::ComponentDatabaseType ComponentDatabaseType;
75  typedef Superclass::ComponentDatabasePointer ComponentDatabasePointer;
76  typedef Superclass::PtrToCreator PtrToCreator;
77  typedef Superclass::ComponentDescriptionType ComponentDescriptionType;
78  typedef Superclass::PixelTypeDescriptionType PixelTypeDescriptionType;
79  typedef Superclass::ImageDimensionType ImageDimensionType;
80  typedef Superclass::DBIndexType DBIndexType;
81 
83  typedef Superclass::ComponentLoaderType ComponentLoaderType;
84  typedef Superclass::ComponentLoaderPointer ComponentLoaderPointer;
85 
87  virtual int Run( void );
88 
90  virtual int Run( ArgumentMapType & argmap );
91 
93  virtual void SetInputImageContainer(
94  DataObjectContainerType * inputImageContainer );
95 
96 protected:
97 
99  virtual ~TransformixMain(){};
100 
104  virtual int InitDBIndex( void );
105 
106 private:
107 
108  TransformixMain( const Self& ); // purposely not implemented
109  void operator=( const Self& ); // purposely not implemented
110 
111 }; // end class TransformixMain
112 
113 
114 } // end namespace elastix
115 
116 
117 #endif // end #ifndef __elxTransformixMain_h
118 
Superclass::DataObjectContainerType DataObjectContainerType
Superclass::ComponentDescriptionType ComponentDescriptionType
Superclass::ImageDimensionType ImageDimensionType
Superclass::ConfigurationType ConfigurationType
ElastixBase::DataObjectContainerType DataObjectContainerType
Superclass::ComponentDatabaseType ComponentDatabaseType
Superclass::ObjectPointer ObjectPointer
Superclass::ComponentDatabasePointer ComponentDatabasePointer
Superclass::ElastixBaseType ElastixBaseType
Superclass::PtrToCreator PtrToCreator
Superclass::ComponentLoaderPointer ComponentLoaderPointer
SmartPointer< const Self > ConstPointer
ConfigurationType::CommandLineArgumentMapType ArgumentMapType
Superclass::ConfigurationPointer ConfigurationPointer
Superclass::PixelTypeDescriptionType PixelTypeDescriptionType
Superclass::ObjectContainerPointer ObjectContainerPointer
A class with all functionality to configure elastix.
SmartPointer< Self > Pointer
Superclass::ObjectContainerType ObjectContainerType
Superclass::ObjectType ObjectType
Superclass::DataObjectPointer DataObjectPointer
Superclass::DBIndexType DBIndexType
Superclass::ComponentLoaderType ComponentLoaderType
Superclass::ArgumentMapType ArgumentMapType
Superclass::DataObjectType DataObjectType
Superclass::DataObjectContainerPointer DataObjectContainerPointer
A class with all functionality to configure transformix.


Generated on 06-12-2013 for elastix by doxygen 1.8.5 elastix logo