30 const char command =
'#';
36 std::getline(fstr, curline);
39 size_t cpos = curline.find(comment);
40 if(cpos != std::string::npos){
41 curline.erase(cpos, std::string::npos);
51 if(curline[0] == command){
67 std::list<item_wrapper> post_order;
68 for(
const auto& val :
values){
69 post_order.push_back(val.second);
72 auto sorted(gg.
sort(post_order));
74 val->postprocess(
inputs[val->name()]);
83 if(command ==
"include"){
87 std::ifstream fstr(fname.c_str());
88 if(fstr.peek()==std::ifstream::traits_type::eof()){
89 fname.append(
"Empty/non-existant file passed as configuration parameter");
90 err(fname,
"engineimp::engineimp(std::string)",
"engine/engine.cpp",
FATAL_ERROR);
94 else if(command==
"cd"){
99 else if(command==
"setdir"){