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
|
/// OutputFactory.h
/**
*/
#ifndef OUTPUT_FACTORY_H_
#define OUTPUT_FACTORY_H_
#include <string>
#include "NewSpmOutputter.h"
#include "NewMetaOutputter.h"
#include "NewBvOutputter.h"
#include "AnalyzeOutputter.h"
#include "NiftiOutputter.h"
#include "FslNiftiOutputter.h"
namespace jcs {
class OutputterBase;
class SeriesHandler;
class OutputFactory
{
public :
static OutputterBase* CreateNewOutputter(int type);
static const char* GetDescription(int type);
static const char* GetShortDescription(int type);
static int GetNumberOfTypes() { return NUM_TYPES; }
enum {
FSL,
SPM,
META,
NIFTI,
ANALYZE,
BV,
NUM_TYPES
};
};
}
#endif
|