本文整理汇总了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;未经允许,请勿转载。 |
请发表评论