newimage
 
Loading...
Searching...
No Matches
fmribmain.h
1/* General call feature for templated image classes
2
3 Mark Jenkinson, FMRIB Image Analysis Group
4
5 Copyright (C) 2000 University of Oxford */
6
7/* CCOPYRIGHT */
8
9#if !defined(__fmribmain_h)
10#define __fmribmain_h
11
12#include <iostream>
13#include "NewNifti/NewNifti.h"
14#include "newimage/newimageio.h"
15
16template <class T>
17int fmrib_main(int argc, char* argv[]);
18
19int call_fmrib_main(short datatype, int argc, char* argv[])
20{
21 datatype=NEWIMAGE::closestTemplatedType(datatype);
22 if ( datatype==NiftiIO::DT_UNSIGNED_CHAR ) return fmrib_main<char>(argc, argv);
23 else if ( datatype==NiftiIO::DT_SIGNED_SHORT ) return fmrib_main<short>(argc, argv);
24 else if ( datatype==NiftiIO::DT_SIGNED_INT ) return fmrib_main<int>(argc, argv);
25 else if ( datatype==NiftiIO::DT_FLOAT ) return fmrib_main<float>(argc, argv);
26 else if ( datatype==NiftiIO::DT_DOUBLE ) return fmrib_main<double>(argc, argv);
27 return -1;
28}
29
30#endif