SimpleITK  
sitkImageIOUtilities.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright NumFOCUS
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 
19 #ifndef sitkImageIOUtilities_h
20 #define sitkImageIOUtilities_h
21 
22 #include <string>
23 #include <vector>
24 #include <ostream>
25 
26 namespace itk
27 {
28 
29 
30 // Forward declaration for pointer
31 class ImageIOBase;
32 
33 
34 template <class T>
35 class SmartPointer;
36 
37 namespace simple::ioutils
38 {
39 
40 /* Internal method which prints all registered ImageIO names and the
41  * file extensions they report as supporting.
42  */
43 SITKIO_HIDDEN void
44 PrintRegisteredImageIOs(std::ostream & out);
45 
46 /* Internal method which creates a string list of the names of the
47  * ImageIOs registered.
48  */
49 SITKIO_HIDDEN std::vector<std::string>
51 
52 
54  CreateImageIOByName(const std::string & ioname);
55 
56 } // namespace simple::ioutils
57 } // namespace itk
58 
59 #endif
itk::simple::ioutils::CreateImageIOByName
SITKIO_HIDDEN itk::SmartPointer< ImageIOBase > CreateImageIOByName(const std::string &ioname)
itk::simple::ioutils::PrintRegisteredImageIOs
SITKIO_HIDDEN void PrintRegisteredImageIOs(std::ostream &out)
itk::SmartPointer
Definition: sitkImage.h:38
itk::simple::ioutils::GetRegisteredImageIOs
SITKIO_HIDDEN std::vector< std::string > GetRegisteredImageIOs()
itk
SITKIO_HIDDEN
#define SITKIO_HIDDEN
Definition: sitkIO.h:37