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.
00001 /*======================================================================
00002 
00003   This file is part of the elastix software.
00004 
00005   Copyright (c) University Medical Center Utrecht. All rights reserved.
00006   See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
00007   details.
00008 
00009      This software is distributed WITHOUT ANY WARRANTY; without even
00010      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00011      PURPOSE. See the above copyright notices for more information.
00012 
00013 ======================================================================*/
00014 
00015 #ifndef __elxTransformixMain_H_
00016 #define __elxTransformixMain_H_
00017 
00018 #include "elxElastixMain.h"
00019 
00020 namespace elastix
00021 {
00022 using namespace itk;
00023 
00037 class TransformixMain : public ElastixMain
00038 {
00039 public:
00040 
00042   typedef TransformixMain           Self;
00043   typedef ElastixMain               Superclass;
00044   typedef SmartPointer<Self>        Pointer;
00045   typedef SmartPointer<const Self>  ConstPointer;
00046 
00048   itkNewMacro( Self );
00049 
00051   itkTypeMacro( TransformixMain, ElastixMain );
00052 
00056   typedef Superclass::ObjectType          ObjectType;
00057   typedef Superclass::ObjectPointer       ObjectPointer;
00058   typedef Superclass::DataObjectType      DataObjectType;
00059   typedef Superclass::DataObjectPointer   DataObjectPointer;
00060 
00062   typedef Superclass::ElastixBaseType             ElastixBaseType;
00063   typedef Superclass::ConfigurationType           ConfigurationType;
00064   typedef Superclass::ArgumentMapType             ArgumentMapType;
00065   typedef Superclass::ConfigurationPointer        ConfigurationPointer;
00066   typedef Superclass::ObjectContainerType         ObjectContainerType;
00067   typedef Superclass::DataObjectContainerType     DataObjectContainerType;
00068   typedef Superclass::ObjectContainerPointer      ObjectContainerPointer;
00069   typedef Superclass::DataObjectContainerPointer  DataObjectContainerPointer;
00070 
00074   typedef Superclass::ComponentDatabaseType       ComponentDatabaseType;
00075   typedef Superclass::ComponentDatabasePointer    ComponentDatabasePointer;
00076   typedef Superclass::PtrToCreator                PtrToCreator;
00077   typedef Superclass::ComponentDescriptionType    ComponentDescriptionType;
00078   typedef Superclass::PixelTypeDescriptionType    PixelTypeDescriptionType;
00079   typedef Superclass::ImageDimensionType          ImageDimensionType;
00080   typedef Superclass::DBIndexType                 DBIndexType;
00081 
00083   typedef Superclass::ComponentLoaderType         ComponentLoaderType;
00084   typedef Superclass::ComponentLoaderPointer      ComponentLoaderPointer;
00085 
00087   virtual int Run( void );
00088 
00090   virtual int Run( ArgumentMapType & argmap );
00091 
00093   virtual void SetInputImageContainer(
00094     DataObjectContainerType * inputImageContainer );
00095 
00096 protected:
00097 
00098   TransformixMain(){};
00099   virtual ~TransformixMain(){};
00100 
00104   virtual int InitDBIndex( void );
00105 
00106 private:
00107 
00108   TransformixMain( const Self& ); // purposely not implemented
00109   void operator=( const Self& );  // purposely not implemented
00110 
00111 }; // end class TransformixMain
00112 
00113 
00114 } // end namespace elastix
00115 
00116 
00117 #endif // end #ifndef __elxTransformixMain_h
00118 


Generated on 24-05-2012 for elastix by doxygen 1.7.6.1 elastix logo