本文整理汇总了C++中Global::wm方法的典型用法代码示例。如果您正苦于以下问题:C++ Global::wm方法的具体用法?C++ Global::wm怎么用?C++ Global::wm使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Global
的用法示例。
在下文中一共展示了Global::wm方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cmdline
int
main(int argc, char **argv) {
cout << std::setprecision(5) << "ANT v" << ANT_VERSION << endl;
CmdLineParser cmdline(argc, argv);
if (!cmdline.parse()) {
print_usage(argv[0]);
return -1;
}
print_header();
/* La classe Global inizializza la working memory. La stessa contiene metodi
* per distruggere la working memory e per recuperarne un'istanza.
*/
Global global;
Parser parser(&global);
if (!(parser.start(cmdline["input"].c_str())))
return -1;
cout << "Facts in memory: " << global.wm()->fact_number() << endl;
cout << "Rules in memory: " << global.ruleset->rules_number() << endl;
try {
global.wm()->prepare(&cmdline);
unsigned int expanded_nodes = global.wm()->run(global.ruleset);
global.wm()->die(&cmdline, expanded_nodes);
} catch(WorkingMemoryError wme) {
cerr << "Working memory error: " << wme.err << endl;
} catch(PredicateError perr) {
cerr << "Predicate error: " << perr.err << endl;
}
return 0;
};