-#define INSTANTIATE_PARAM_TEMPLATES(type) \
-template void \
-paramOut(ostream &os, const std::string &name, type const ¶m); \
-template void \
-paramIn(Checkpoint *cp, const std::string §ion, \
- const std::string &name, type & param); \
-template void \
-arrayParamOut(ostream &os, const std::string &name, \
- type const *param, int size); \
-template void \
-arrayParamIn(Checkpoint *cp, const std::string §ion, \
- const std::string &name, type *param, int size);
-
+#define INSTANTIATE_PARAM_TEMPLATES(type) \
+template void \
+paramOut(ostream &os, const string &name, type const ¶m); \
+template void \
+paramIn(Checkpoint *cp, const string §ion, \
+ const string &name, type & param); \
+template bool \
+optParamIn(Checkpoint *cp, const string §ion, \
+ const string &name, type & param); \
+template void \
+arrayParamOut(ostream &os, const string &name, \
+ type const *param, unsigned size); \
+template void \
+arrayParamIn(Checkpoint *cp, const string §ion, \
+ const string &name, type *param, unsigned size); \
+template void \
+arrayParamOut(ostream &os, const string &name, \
+ const vector<type> ¶m); \
+template void \
+arrayParamIn(Checkpoint *cp, const string §ion, \
+ const string &name, vector<type> ¶m);
+
+INSTANTIATE_PARAM_TEMPLATES(char)