1 #ifndef _CONTAINER_OPTIONS_H_
2 #define _CONTAINER_OPTIONS_H_
6 #include "../../datastructures/datastructures.h"
21 template <
class OptionType>
void Get(OptionType* pvalue,
const char* name){
28 genericoption->
Get(pvalue);
32 _error_(
"option of name \"" << name <<
"\" not found, and no default value has been provided");
36 template <
class OptionType>
void Get(OptionType* pvalue,
const char* name,OptionType default_value){
43 genericoption->
Get(pvalue);
46 if(
GetOption(name))
_printf_(
"WARNING: option "<<name<<
" found but fetched format not consistent, defaulting...\n");
47 *pvalue=default_value;
54 #endif //ifndef _INPUTS_H_
56 template <>
inline void Options::Get(
char** pvalue,
const char* name,
char* default_value){
63 genericoption->
Get(pvalue);
67 int stringsize=strlen(default_value)+1;
68 char* outstring=xNew<char>(stringsize);
69 xMemCpy<char>(outstring,default_value,stringsize);