Created
December 5, 2012 17:39
-
-
Save thewtex/4217790 to your computer and use it in GitHub Desktop.
Default ITK factory registration code that gets generated when using include(${ITK_USE_FILE})
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*========================================================================= | |
* | |
* Copyright Insight Software Consortium | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0.txt | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
* | |
*=========================================================================*/ | |
#ifndef __itkImageIOFactoryRegisterManager_h | |
#define __itkImageIOFactoryRegisterManager_h | |
namespace itk { | |
class ImageIOFactoryRegisterManager | |
{ | |
public: | |
ImageIOFactoryRegisterManager(void (*list[])(void)) | |
{ | |
for(;*list; ++list) | |
{ | |
(*list)(); | |
} | |
} | |
}; | |
// | |
// The following code is intended to be expanded at the end of the | |
// itkImageFileReader.h and itkImageFileWriter.h files. | |
// | |
void JPEGImageIOFactoryRegister__Private(void);void GDCMImageIOFactoryRegister__Private(void);void BMPImageIOFactoryRegister__Private(void);void LSMImageIOFactoryRegister__Private(void);void PNGImageIOFactoryRegister__Private(void);void TIFFImageIOFactoryRegister__Private(void);void VTKImageIOFactoryRegister__Private(void);void StimulateImageIOFactoryRegister__Private(void);void BioRadImageIOFactoryRegister__Private(void);void MetaImageIOFactoryRegister__Private(void);void NiftiImageIOFactoryRegister__Private(void);void NrrdImageIOFactoryRegister__Private(void);void GiplImageIOFactoryRegister__Private(void);void HDF5ImageIOFactoryRegister__Private(void); | |
// | |
// The code below registers available IO helpers using static initialization in | |
// application translation units. Note that this code will be expanded in the | |
// ITK-based applications and not in ITK itself. | |
// | |
namespace { | |
void (*ImageIOFactoryRegisterRegisterList[])(void) = { | |
JPEGImageIOFactoryRegister__Private,GDCMImageIOFactoryRegister__Private,BMPImageIOFactoryRegister__Private,LSMImageIOFactoryRegister__Private,PNGImageIOFactoryRegister__Private,TIFFImageIOFactoryRegister__Private,VTKImageIOFactoryRegister__Private,StimulateImageIOFactoryRegister__Private,BioRadImageIOFactoryRegister__Private,MetaImageIOFactoryRegister__Private,NiftiImageIOFactoryRegister__Private,NrrdImageIOFactoryRegister__Private,GiplImageIOFactoryRegister__Private,HDF5ImageIOFactoryRegister__Private, | |
0}; | |
ImageIOFactoryRegisterManager ImageIOFactoryRegisterManagerInstance(ImageIOFactoryRegisterRegisterList); | |
} | |
} | |
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*========================================================================= | |
* | |
* Copyright Insight Software Consortium | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0.txt | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
* | |
*=========================================================================*/ | |
#ifndef __itkTransformIOFactoryRegisterManager_h | |
#define __itkTransformIOFactoryRegisterManager_h | |
namespace itk { | |
class TransformIOFactoryRegisterManager | |
{ | |
public: | |
TransformIOFactoryRegisterManager(void (*list[])(void)) | |
{ | |
for(;*list; ++list) | |
{ | |
(*list)(); | |
} | |
} | |
}; | |
// | |
// The following code is intended to be expanded at the end of the | |
// itkTransformFileReader.h and itkTransformFileWriter.h files. | |
// | |
void MatlabTransformIOFactoryRegister__Private(void);void TxtTransformIOFactoryRegister__Private(void);void HDF5TransformIOFactoryRegister__Private(void); | |
// | |
// The code below registers available IO helpers using static initialization in | |
// application translation units. Note that this code will be expanded in the | |
// ITK-based applications and not in ITK itself. | |
// | |
namespace { | |
void (*TransformIOFactoryRegisterRegisterList[])(void) = { | |
MatlabTransformIOFactoryRegister__Private,TxtTransformIOFactoryRegister__Private,HDF5TransformIOFactoryRegister__Private, | |
0}; | |
TransformIOFactoryRegisterManager TransformIOFactoryRegisterManagerInstance(TransformIOFactoryRegisterRegisterList); | |
} | |
} | |
#endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment