• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ util::OptionSet类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中poco::util::OptionSet的典型用法代码示例。如果您正苦于以下问题:C++ OptionSet类的具体用法?C++ OptionSet怎么用?C++ OptionSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了OptionSet类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: defineOptions

	void HALService::defineOptions(Poco::Util::OptionSet& options) {
		Application::defineOptions(options);

		options.addOption(
				Poco::Util::Option("help", "h", "display help information").required(false).repeatable(false).callback(
						Poco::Util::OptionCallback<HALService>(this, &HALService::handleHelp)));

		//options.addOption(
		//		Poco::Util::Option("mode", "m", "virtual or real mode").required(true).repeatable(false)/*.argument("mode=value")*/.callback(
		//				Poco::Util::OptionCallback<HALService>(this, &HALService::handleMode)));

		options.addOption(
				Poco::Util::Option("bioradar", "b", "use bio radar").required(false).repeatable(false).argument("bioradar=value").callback(
						Poco::Util::OptionCallback<HALService>(this, &HALService::handleBioRadarEnable)));

		options.addOption(
				Poco::Util::Option("manipulator", "m", "use manipulator").required(false).repeatable(false).argument("manipulator=value").callback(
						Poco::Util::OptionCallback<HALService>(this, &HALService::handleManipulatorEnable)));

		options.addOption(
				Poco::Util::Option("port1", "q1", "manipulator serial port 1 number").required(false).repeatable(false).argument("manport1=value").callback(
						Poco::Util::OptionCallback<HALService>(this, &HALService::handleManipulatorPort1)));
		options.addOption(
				Poco::Util::Option("port2", "q2", "manipulator serial port 2 number").required(false).repeatable(false).argument("manport2=value").callback(
						Poco::Util::OptionCallback<HALService>(this, &HALService::handleManipulatorPort2)));



	}
开发者ID:hadzim,项目名称:fit-mbot,代码行数:29,代码来源:HALService.cpp


示例2: defineOptions

	void SubstrApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"left", "l", "extract substring at left side.").required(
				false).repeatable(false).group("substr").binding(
				"smartcube.str.substr.left"));

		options.addOption(Poco::Util::Option(
				"right", "r", "extract substring at right side.").required(
				false).repeatable(false).group("substr").binding(
				"smartcube.str.substr.right"));

		options.addOption(Poco::Util::Option(
				"mid", "m", "extract substring at middle. [default]").required(
				false).repeatable(false).group("substr").binding(
				"smartcube.str.substr.mid"));

		options.addOption(Poco::Util::Option(
				"start", "s", "specify start position.").required(
				false).repeatable(false).argument("start", true).binding(
				"smartcube.str.substr.start"));

		options.addOption(Poco::Util::Option(
				"size", "n", "specify length of substring.").required(
				false).repeatable(false).argument("size", true).binding(
				"smartcube.str.substr.size"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:29,代码来源:SubstrApp.cpp


示例3: defineOptions

void MainApplication::defineOptions(Poco::Util::OptionSet & options)
{
    logger().information("defineOptions");
    Poco::Util::ServerApplication::defineOptions(options);

    options.addOption(
                Poco::Util::Option("help","h","display Help").
                required(false).
                repeatable(false).
                callback(Poco::Util::OptionCallback<MainApplication>(this,&MainApplication::handleHelp))
                );

    options.addOption(
                Poco::Util::Option("client","c","start client services").
                required(false).
                repeatable(false).
                group("client").
                callback(Poco::Util::OptionCallback<MainApplication>(this,&MainApplication::handleOption))
                );

    options.addOption(
                Poco::Util::Option("server","s","start server services").
                required(false).
                repeatable(false).
                group("server").
                callback(Poco::Util::OptionCallback<MainApplication>(this,&MainApplication::handleOption))
                );

}
开发者ID:psychobob666,项目名称:MediaEncodingCluster,代码行数:29,代码来源:MainApplication.cpp


示例4:

TEST_F(PocoParser_Test, value_with_default_returns_value_if_value_exists)
{
  Poco::Util::OptionSet options;
  options.addOption(Poco::Util::Option{"test", "t", "", true}.argument("value"));

  testee.parse({"--test=hello"}, options);

  ASSERT_EQ("hello", testee.value("test", "default"));
}
开发者ID:bbvch,项目名称:streetlightd,代码行数:9,代码来源:PocoParser_Test.cpp


示例5: defineOptions

	void FilterApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"and", "a", "filter by and operation.").required(
				false).repeatable(false).group("filter").binding(
				"smartcube.row.filter.and"));

		options.addOption(Poco::Util::Option(
				"or", "o", "filter by or operation.").required(
				false).repeatable(false).group("filter").binding(
				"smartcube.row.filter.or"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:14,代码来源:FilterApp.cpp


示例6: defineOptions

void Server::defineOptions(Poco::Util::OptionSet & _options)
{
    _options.addOption(
        Poco::Util::Option("help", "h", "show help and exit")
            .required(false)
            .repeatable(false)
            .binding("help"));
    _options.addOption(
        Poco::Util::Option("version", "V", "show version and exit")
            .required(false)
            .repeatable(false)
            .binding("version"));
    BaseDaemon::defineOptions(_options);
}
开发者ID:shenqsdev,项目名称:ClickHouse,代码行数:14,代码来源:Server.cpp


示例7: defineOptions

	void HeadApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"groupby", "g", "specify group columns.").required(
				false).repeatable(false) .argument("group", true).binding(
				"smartcube.agg.head.groupby"));

		options.addOption(Poco::Util::Option(
				"lines", "n", "specify the number of lines").required(
				false).repeatable(false).argument("num").binding(
				"smartcube.agg.head.lines"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:14,代码来源:HeadApp.cpp


示例8: defineOptions

	void AggAverageApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"groupby", "g", "specify group column.").required(
				false).repeatable(false) .argument("group", true).binding(
				"smartcube.agg.average.groupby"));

		options.addOption(Poco::Util::Option(
				"showall", "a", "show all rows.").required(
				false).repeatable(false).binding(
				"smartcube.agg.average.showall"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:14,代码来源:AggAverageApp.cpp


示例9: defineOptions

 virtual void defineOptions(Poco::Util::OptionSet &options) override {
     TwitterSubliminalApplication::defineOptions(options);
     options.addOption(Poco::Util::Option("blocksize",
                                          "o",
                                          "specify the size of a block [1,20]")
                               .required(false)
                               .argument("size")
                               .binding("blocksize"));
     options.addOption(Poco::Util::Option("output",
                                          "p",
                                          "specify file PATH for output; if omitted, output to stdout")
                               .required(false)
                               .argument("PATH")
                               .binding("output_path"));
 };
开发者ID:JLospinoso,项目名称:twitter-subliminal,代码行数:15,代码来源:decode_main.cpp


示例10: defineOptions

void MQCheckApplication::defineOptions(Poco::Util::OptionSet& options)
{
  Application::defineOptions(options);

  options.addOption(Option("help", "h", "display help information on command line arguments").required(false).repeatable(false));
  options.addOption(Option("channel", "c", "Server-connection channel").required(false)
                                                                       .repeatable(false)
                                                                       .binding("mqcheck.options.channel")
                                                                       .argument("channelname"));
  options.addOption(Option("qmgr", "m", "Queuemanager").required(false)
                                                       .repeatable(false)
                                                       .binding("mqcheck.options.qmgr")
                                                       .argument("name"));
  options.addOption(Option("server", "s", "Host and port").required(false)
                                                          .repeatable(false)
                                                          .binding("mqcheck.options.server")
                                                          .argument("host(port)"));
  options.addOption(Option("type", "t", "Type of check").required(false)
                                                        .repeatable(false)
                                                        .binding("mqcheck.options.type")
                                                        .argument("type"));
  options.addOption(Option("object", "o", "Name of object").required(false)
                                                           .repeatable(false)
                                                           .binding("mqcheck.options.object")
                                                           .argument("name"));
  options.addOption(Option("qdepth", "qd", "Queue Depth").required(false)
                                                           .repeatable(false)
                                                           .binding("mqcheck.options.qdepth")
                                                           .argument("number"));
}
开发者ID:fbraem,项目名称:mqweb,代码行数:30,代码来源:Application.cpp


示例11: defineOptions

  void defineOptions(Poco::Util::OptionSet& options)
  {
    Poco::Util::ServerApplication::defineOptions(options);
 
    options.addOption(
		      Poco::Util::Option("help", "h", "display help information on command line arguments")
		      .required(false)
		      .repeatable(false));
  }
开发者ID:ppatoria,项目名称:cpp,代码行数:9,代码来源:tcp-server.cpp


示例12: defineOptions

	void ExpApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"base", "b", "specify base.").required(
				false).repeatable(false) .argument("base", true).binding(
				"smartcube.math.exp.base"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:9,代码来源:ExpApp.cpp


示例13: defineOptions

	void StripApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"left", "l", "strip left side.").required(
				false).repeatable(false).group("strip").binding(
				"smartcube.str.strip.left"));

		options.addOption(Poco::Util::Option(
				"right", "r", "strip right side.").required(
				false).repeatable(false).group("strip").binding(
				"smartcube.str.strip.right"));

		options.addOption(Poco::Util::Option(
				"both", "b", "strip both sides. [default]").required(
				false).repeatable(false).group("strip").binding(
				"smartcube.str.strip.both"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:19,代码来源:StripApp.cpp


示例14: defineOptions

	void GtApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"numeric", "n", "compare numerics.").required(
				false).repeatable(false).group("gt").binding(
				"smartcube.log.gt.numeric"));

		options.addOption(Poco::Util::Option(
				"case-sensitive", "c", "compare strings, case sensitive.").required(
				false).repeatable(false).group("gt").binding(
				"smartcube.log.gt.string-case-sensitive"));

		options.addOption(Poco::Util::Option(
				"case-insensitive", "i", "compare strings, case insensitive.").required(
				false).repeatable(false).group("gt").binding(
				"smartcube.log.gt.string-case-insensitive"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:19,代码来源:GtApp.cpp


示例15: defineOptions

	void ReSplitApp::defineOptions(Poco::Util::OptionSet& options)
	{
		ConsoleApp::defineOptions(options);

		options.addOption(Poco::Util::Option(
				"pattern", "p", "specify RE pattern.") .required(
				false).repeatable(false).argument("pattern", true) .binding(
				"smartcube.col.resplit.pattern"));

		options.addOption(Poco::Util::Option(
				"match", "m", "use match mode. [default]") .required(
				false).repeatable(false).group("resplit") .binding(
				"smartcube.col.resplit.match"));

		options.addOption(Poco::Util::Option(
				"search", "s", "use search mode.") .required(
				false).repeatable(false).group("resplit") .binding(
				"smartcube.col.resplit.search"));
	}
开发者ID:mongmong,项目名称:smartcube,代码行数:19,代码来源:ReSplitApp.cpp


示例16: defineOptions

void BaseDaemon::defineOptions(Poco::Util::OptionSet& _options)
{
	Poco::Util::ServerApplication::defineOptions (_options);

	_options.addOption(
		Poco::Util::Option ("config-file", "C", "load configuration from a given file")
			.required (false)
			.repeatable (false)
			.argument ("<file>")
			.binding("config-file")
			);

	_options.addOption(
		Poco::Util::Option ("log-file", "L", "use given log file")
			.required (false)
			.repeatable (false)
			.argument ("<file>")
			.binding("logger.log")
			);

	_options.addOption(
		Poco::Util::Option ("errorlog-file", "E", "use given log file for errors only")
			.required (false)
			.repeatable (false)
			.argument ("<file>")
			.binding("logger.errorlog")
			);

	_options.addOption(
		Poco::Util::Option ("pid-file", "P", "use given pidfile")
			.required (false)
			.repeatable (false)
			.argument ("<file>")
			.binding("pid")
			);
}
开发者ID:jacktang,项目名称:ClickHouse,代码行数:36,代码来源:BaseDaemon.cpp


示例17: handleOption

 void handleOption(Poco::Util::OptionSet & os, const std::string& name, const std::string& value)
 {
     const Poco::Util::Option& option = os.getOption(name);
     if (option.validator())
     {
         option.validator()->validate(option, value);
     }
     if (!option.binding().empty())
     {
         m_config.setString(std::string(option.binding()), std::string(value));
     }
     if (option.callback())
     {
         option.callback()->invoke(name, value);
     }
 }
开发者ID:Yadoms,项目名称:yadoms,代码行数:16,代码来源:TestLoader.cpp



注:本文中的poco::util::OptionSet类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ xml::DOMParser类代码示例发布时间:2022-05-31
下一篇:
C++ util::AbstractConfiguration类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap