18 #ifndef READER_INTERNAL_BASE_HH_
19 #define READER_INTERNAL_BASE_HH_
65 DECLARE_INPUT_EXCEPTION( ExcInputError, <<
"Error in input file: " << EI_File::qval <<
" at address: " << EI_ErrorAddress::qval <<
"\n"
66 << EI_Specification::val <<
"\n"
67 << EI_Format::val <<
" type: " << EI_JSON_Type::qval <<
"\n"
68 <<
"Expected type:\n" << EI_InputType::val );
71 << EI_JSONLine::val <<
" : col " << EI_JSONColumn::val
72 <<
" ; reason: " << EI_JSONReason::val <<
"\n" );
74 << EI_RecordName::val <<
" record.\n " << EI_InputErrorMessage::val <<
"\n" );
76 DECLARE_INPUT_EXCEPTION( ExcDuplicitTag, <<
"Error in input file: " << EI_File::qval <<
" at address: " << EI_ErrorAddress::qval <<
"\n"
77 <<
"Duplicit Tag: " << EI_Tag::qval <<
"\n" );
79 DECLARE_INPUT_EXCEPTION( ExcMultipleDefinitionCsvColumn, <<
"Multiple definition of column with index " << EI_ColumnIndex::qval
80 <<
" in included CSV file:\n" << EI_File::val <<
",\n" );
122 StorageBase * make_storage_from_default(
const string &dflt_str, std::shared_ptr<Type::TypeBase> type);
133 std::string get_included_file(
PathBase &p);