本文整理汇总了C++中CommandLine::add_doc方法的典型用法代码示例。如果您正苦于以下问题:C++ CommandLine::add_doc方法的具体用法?C++ CommandLine::add_doc怎么用?C++ CommandLine::add_doc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CommandLine
的用法示例。
在下文中一共展示了CommandLine::add_doc方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: renderer
void
PingusMain::parse_args(int argc, char** argv)
{
CommandLine argp;
argp.add_usage(_("[OPTIONS]... [FILE]"));
argp.add_doc(_("Pingus is a puzzle game where you need to guide a bunch of little penguins around the world."));
argp.add_group(_("General Options:"));
argp.add_option('h', "help", "",
_("Displays this help"));
argp.add_option('V', "version", "",
_("Print version number and exit"));
argp.add_option('v', "verbose", "",
_("Enable info level log output"));
argp.add_option('D', "debug", "",
_("Enable debug level log output"));
argp.add_option('Q', "quiet", "",
_("Disable all log output"));
argp.add_group(_("Display Options:"));
argp.add_option('w', "window", "",
_("Start in Window Mode"));
argp.add_option('f', "fullscreen", "",
_("Start in Fullscreen"));
argp.add_option('r', "renderer", "RENDERER",
_("Use the given renderer (default: sdl)"));
argp.add_option('g', "geometry", "{width}x{height}",
_("Set the window resolution for pingus (default: 800x600)"));
argp.add_option('R', "fullscreen-resolution", "{width}x{height}",
_("Set the resolution used in fullscreen mode (default: 800x600)"));
argp.add_option(346, "software-cursor", "",
_("Enable software cursor"));
argp.add_group(_("Game Options:"));
argp.add_option(337, "no-auto-scrolling", "",
_("Disable automatic scrolling"));
argp.add_option(338, "drag-drop-scrolling", "",
_("Enable drag'n drop scrolling"));
argp.add_group(_("Sound Options:"));
argp.add_option('s', "disable-sound", "",
_("Disable sound"));
argp.add_option('m', "disable-music", "",
_("Disable music"));
argp.add_group("Language Options:");
argp.add_option('l', "language", "LANG",
_("Select language to use with Pingus"));
argp.add_option(365, "list-languages", "",
_("List all available languages"));
argp.add_group("Editor Options:");
argp.add_option('e', "editor", "",
_("Loads the level editor"));
argp.add_group(_("Directory Options:"));
argp.add_option('d', "datadir", _("DIR"),
_("Load game datafiles from DIR"));
argp.add_option('u', "userdir", _("DIR"),
_("Load config files and store savegames in DIR"));
argp.add_option('a', "addon", _("DIR"),
_("Load game modifications from DIR"));
argp.add_option(342, "no-cfg-file", "",
_("Don't read ~/.pingus/config"));
argp.add_option('c', "config", _("FILE"),
_("Read config options from FILE"));
argp.add_option(360, "controller", "FILE",
_("Uses the controller given in FILE"));
argp.add_group(_("Debug Options:"));
argp.add_option(334, "developer-mode", "",
_("Enables some special features for developers"));
argp.add_option('t', "speed", "SPEED",
_("Set the game speed (0=fastest, >0=slower)"));
argp.add_option('k', "fps", "FPS",
_("Set the desired game framerate (frames per second)"));
argp.add_option(344, "tile-size", "INT",
_("Set the size of the map tiles (default: 32)"));
argp.parse_args(argc, argv);
argp.set_help_indent(20);
while (argp.next())
{
switch (argp.get_key())
{
case 'r': // --renderer
if (argp.get_argument() == "help")
{
std::cout << "Available renderers: " << std::endl;
std::cout << " delta: Software rendering with dirty-rectangles" << std::endl;
std::cout << " sdl: Software rendering" << std::endl;
std::cout << " opengl: Hardware accelerated graphics" << std::endl;
std::cout << " null: No rendering at all, for debugging" << std::endl;
exit(EXIT_SUCCESS);
}
else
{
cmd_options.framebuffer_type.set(framebuffer_type_from_string(argp.get_argument()));
//.........这里部分代码省略.........