4 #include "jsonGenericIO.h" 10 ioModes(
const int argc,
char **argv){ setup(argc,argv);}
11 void setup(
const int argc,
char**argv);
12 std::shared_ptr<genericIO> getDefaultIO();
13 std::shared_ptr<genericIO> getIO(
const std::string &def);
14 std::shared_ptr<genericRegFile> getRegFileTag(
const std::string &tag,
const std::string &def,
const std::string &name,
const usage_code usage);
15 std::shared_ptr<genericRegFile> getGenericRegFile(
const std::string &name,
const usage_code usage);
16 std::string getDefaultType(){
return _defaultType;}
18 std::shared_ptr<genericIO> _defaultIO;
19 std::map<std::string,std::shared_ptr<genericIO>> _ios;
21 std::shared_ptr<paramObj> _par;
22 std::string _defaultType;
33 static std::shared_ptr<ioModesFortran> instance;
35 std::shared_ptr<ioModes> _io;
37 void setup(
const int argc,
char **argv);
39 std::shared_ptr<ioModes> getIOModes(){
43 static std::shared_ptr<ioModesFortran>& getInstance()
50 instance->_io.reset(
new ioModes());