本文整理汇总了C++中OptionsParser::APIyaml方法的典型用法代码示例。如果您正苦于以下问题:C++ OptionsParser::APIyaml方法的具体用法?C++ OptionsParser::APIyaml怎么用?C++ OptionsParser::APIyaml使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OptionsParser
的用法示例。
在下文中一共展示了OptionsParser::APIyaml方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[])
{
OptionsParser options;
options.ReadArgs(argc, argv);
int result = options.HandleArgs();
if (result != OPTIONS_ERROR && result != OPTIONS_HELP)
{
EnigmaPlugin plugin;
plugin.Init();
plugin.LogMakeToConsole();
plugin.SetDefinitions(options.APIyaml().c_str());
Game game;
GameMode mode;
std::string _mode = options.GetOption("mode").as<std::string>();
if (_mode == "Compile")
mode = emode_compile;
else if (_mode == "Run")
mode = emode_run;
else if (_mode == "Debug")
mode = emode_debug;
else if (_mode == "Design")
mode = emode_design;
else if (_mode == "Rebuild")
mode = emode_rebuild;
bool _run = options.GetOption("run").as<bool>();
if (!_run) plugin.HandleGameLaunch();
return plugin.BuildGame(game.ConstructGame(), mode, options.GetOption("output").as<std::string>().c_str());
}
return result;
}