1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Covered Software is provided under this License on an "as is"
* basis, without warranty of any kind, either expressed, implied, or
* statutory, including, without limitation, warranties that the
* Covered Software is free of defects, merchantable, fit for a
* particular purpose or non-infringing.
* See the Mozilla Public License v. 2.0 for more details.
*
* For more details, see http://www.mrtrix.org/.
*/
#include <cstdlib>
#include "formats/list.h"
namespace MR
{
namespace Formats
{
#ifdef MRTRIX_AS_R_LIBRARY
RAM RAM_handler;
#endif
Pipe pipe_handler;
MRtrix mrtrix_handler;
MRtrix_GZ mrtrix_gz_handler;
MRI mri_handler;
PAR par_handler;
NIfTI1 nifti1_handler;
NIfTI2 nifti2_handler;
NIfTI1_GZ nifti1_gz_handler;
NIfTI2_GZ nifti2_gz_handler;
XDS xds_handler;
DICOM dicom_handler;
MGH mgh_handler;
MGZ mgz_handler;
#ifdef MRTRIX_TIFF_SUPPORT
TIFF tiff_handler;
#endif
#ifdef MRTRIX_PNG_SUPPORT
PNG png_handler;
#endif
MRtrix_sparse mrtrix_sparse_handler;
const Base* handlers[] = {
#ifdef MRTRIX_AS_R_LIBRARY
&RAM_handler,
#endif
&pipe_handler,
&dicom_handler,
&mrtrix_handler,
&mrtrix_gz_handler,
&nifti1_handler,
&nifti2_handler,
&nifti1_gz_handler,
&nifti2_gz_handler,
&mri_handler,
&par_handler,
&xds_handler,
&mgh_handler,
&mgz_handler,
#ifdef MRTRIX_TIFF_SUPPORT
&tiff_handler,
#endif
#ifdef MRTRIX_PNG_SUPPORT
&png_handler,
#endif
&mrtrix_sparse_handler,
nullptr
};
const char* known_extensions[] = {
".mih",
".mif",
".mif.gz",
".img",
".nii",
".nii.gz",
".bfloat",
".bshort",
".mri",
".par",
".mgh",
".mgz",
".mgh.gz",
".msf",
".msh",
".dcm",
#ifdef MRTRIX_TIFF_SUPPORT
".tiff",
".tif",
".TIFF",
".TIF",
#endif
#ifdef MRTRIX_PNG_SUPPORT
".png",
".PNG",
#endif
nullptr
};
}
}
|