![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
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 ![]() |
![]() |