Settings parseCmdLine(CommandOptionParser& cp, int argc, char** argv) { cp.parse(argc, argv); if (cp.getOption(optHelp).isPresent()) { cp.displayOptionsHelp(std::cout); exit(0); } Settings s; s.basePath = cp.getOption(optPath).getParam(0, s.basePath); return s; }
Settings parseCmdLine(CommandOptionParser& cp, int argc, char** argv) { cp.parse(argc, argv); if (cp.getOption(optHelp).isPresent()) { cp.displayOptionsHelp(std::cout); exit(0); } Settings s; s.dirPrefix = cp.getOption(optPrefix).getParam(0, s.dirPrefix); s.channel = cp.getOption(optChannel).getParam(0, s.channel); s.streamId = cp.getOption(optStreamId).getParamAsInt(0, 1, INT32_MAX, s.streamId); s.fragmentCountLimit = cp.getOption(optFrags).getParamAsInt(0, 1, INT32_MAX, s.fragmentCountLimit); return s; }
Settings parseCmdLine(CommandOptionParser& cp, int argc, char** argv) { cp.parse(argc, argv); if (cp.getOption(optHelp).isPresent()) { cp.displayOptionsHelp(std::cout); exit(0); } Settings s; s.dirPrefix = cp.getOption(optPrefix).getParam(0, s.dirPrefix); s.channel = cp.getOption(optChannel).getParam(0, s.channel); s.streamId = cp.getOption(optStreamId).getParamAsInt(0, 1, INT32_MAX, s.streamId); s.numberOfMessages = cp.getOption(optMessages).getParamAsInt(0, 0, INT32_MAX, s.numberOfMessages); s.lingerTimeoutMs = cp.getOption(optLinger).getParamAsInt(0, 0, 60 * 60 * 1000, s.lingerTimeoutMs); return s; }
Settings parseCmdLine(CommandOptionParser& cp, int argc, char** argv) { cp.parse(argc, argv); if (cp.getOption(optHelp).isPresent()) { cp.displayOptionsHelp(std::cout); exit(0); } Settings s; s.dirPrefix = cp.getOption(optPrefix).getParam(0, s.dirPrefix); s.pingChannel = cp.getOption(optPingChannel).getParam(0, s.pingChannel); s.pongChannel = cp.getOption(optPongChannel).getParam(0, s.pongChannel); s.pingStreamId = cp.getOption(optPingStreamId).getParamAsInt(0, 1, INT32_MAX, s.pingStreamId); s.pongStreamId = cp.getOption(optPongStreamId).getParamAsInt(0, 1, INT32_MAX, s.pongStreamId); s.numberOfMessages = cp.getOption(optMessages).getParamAsLong(0, 0, INT64_MAX, s.numberOfMessages); s.messageLength = cp.getOption(optLength).getParamAsInt(0, sizeof(std::int64_t), INT32_MAX, s.messageLength); s.fragmentCountLimit = cp.getOption(optFrags).getParamAsInt(0, 1, INT32_MAX, s.fragmentCountLimit); return s; }