12#ifndef __PTPMGMT_OPT_H
13#define __PTPMGMT_OPT_H
19#ifdef __PTPMGMT_HAVE_GETOPT_H
23__PTPMGMT_NAMESPACE_BEGIN
50 size_t m_max_arg_name = 0;
51 std::vector<option> m_long_opts_list;
53 size_t m_last_strings = 0;
54 std::map<int, std::string> m_opts;
55 std::string m_net_opts, m_all_opts, m_all_short_opts, m_with_opts, m_msg;
56 char m_net_select = 0;
57 int m_argc = 0, m_end_optind = 0;
58 bool m_useDef =
false;
63 std::string m_start, m_end;
65 helpStore(
const char *s,
const char *e =
nullptr): m_start(s) {
69 helpStore &addStart(
const std::string &s) {m_start += s;
return *
this;}
70 helpStore &addStart(
const char s) {m_start += s;
return *
this;}
71 helpStore &addEnd(
const std::string &e) {m_end += e;
return *
this;}
72 std::string get(
size_t length)
const;
75 std::vector<helpStore> helpVec;
154 const std::string &
val(
char opt)
const;
187__PTPMGMT_NAMESPACE_END
Buffer for send, receive, build, and parse.
C interface to command line options parsing class.
const std::string & val(char opt) const
int val_i(char opt) const
const char * val_c(char opt) const
bool insert(const Pmc_option &opt)
const char * get_msg_c() const
char get_net_transport() const
loop_val parse_options(int argc, char *const argv[])
const std::string & get_msg() const
Options(bool useDef=true)
bool have(char opt) const
loop_val
Definition opt.h:80
@ OPT_DONE
Definition opt.h:84
@ OPT_HELP
Definition opt.h:83
@ OPT_MSG
Definition opt.h:82
@ OPT_ERR
Definition opt.h:81
const char * get_help() const
std::string arg_help
Definition opt.h:38
std::string help_msg
Definition opt.h:37
std::string def_val
Definition opt.h:39
char short_name
Definition opt.h:33
bool have_arg
Definition opt.h:35
std::string long_name
Definition opt.h:34
bool long_only
Definition opt.h:36