本文整理汇总了C++中ArgumentParser::showHelp方法的典型用法代码示例。如果您正苦于以下问题:C++ ArgumentParser::showHelp方法的具体用法?C++ ArgumentParser::showHelp怎么用?C++ ArgumentParser::showHelp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArgumentParser
的用法示例。
在下文中一共展示了ArgumentParser::showHelp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char** argv)
{
sofa::simulation::tree::init();
sofa::component::initComponentBase();
sofa::component::initComponentCommon();
bool showHelp = false;
unsigned int idExample = 0;
ArgumentParser* argParser = new ArgumentParser(argc, argv);
argParser->addArgument(po::value<bool>(&showHelp)->default_value(false)->implicit_value(true), "help,h", "Display this help message");
argParser->addArgument(po::value<unsigned int>(&idExample)->default_value(0)->notifier([](unsigned int value)
{
if (value < 0 || value > 9) {
std::cerr << "Example Number to enter from (0 - 9), current value: " << value << std::endl;
exit( EXIT_FAILURE );
}
}), "example,e", "Example Number to enter from (0 - 9)");
argParser->parse();
if(showHelp)
{
argParser->showHelp();
exit( EXIT_SUCCESS );
}
// init GUI
sofa::gui::initMain();
sofa::gui::GUIManager::Init(argv[0]);
// Create simulation tree
sofa::simulation::setSimulation(new sofa::simulation::tree::TreeSimulation());
// Create the graph root node with collision
sofa::simulation::Node::SPtr root = sofa::modeling::createRootWithCollisionPipeline();
root->setGravity( sofa::defaulttype::Vec3Types::Deriv(0,-10.0,0) );
// Create scene example (depends on user input)
switch (idExample)
{
case 0:
fallingCubeExample(root);
break;
case 1:
fallingCylinderExample(root);
break;
case 2:
fallingSphereExample(root);
break;
case 3:
fallingDrapExample(root);
break;
default:
fallingCubeExample(root);
break;
}
root->setAnimate(false);
sofa::simulation::getSimulation()->init(root.get());
//=======================================
// Run the main loop
sofa::gui::GUIManager::MainLoop(root);
sofa::simulation::tree::cleanup();
return 0;
}