9#ifndef _AUROSTD_XOPTION_H_
10#define _AUROSTD_XOPTION_H_
20#define aurostd_xoptionONOFF int(-1)
21#define aurostd_xoptionMULTI int(-2)
51 [[nodiscard]]
bool isscheme(
const std::string&)
const;
56 bool flag(
const std::string&,
bool);
57 [[nodiscard]]
bool flag(
const std::string&)
const;
58 [[nodiscard]]
bool flag()
const;
60 [[nodiscard]]
bool isdefined(
const std::string&)
const;
66 template <
class utype> [[nodiscard]] utype
getattachedutype(
const std::string& scheme)
const;
67 bool args2addattachedscheme(std::vector<std::string>& argv,
const std::string scheme,
const std::string& _s_search, std::string string_default);
68 bool args2addattachedscheme(std::vector<std::string>& argv, std::vector<std::string>& cmds,
const std::string scheme,
const std::string& _s_search, std::string string_default);
69 bool args2addattachedscheme(std::vector<std::string>& argv,
const std::string scheme,
const std::string& _s_search,
const char* string_default);
70 bool args2addattachedscheme(std::vector<std::string>& argv, std::vector<std::string>& cmds,
const std::string scheme,
const std::string& _s_search,
const char* string_default);
71 template <
class utype>
bool args2addattachedscheme(std::vector<std::string>& argv,
const std::string scheme,
const std::string& _s_search, utype utype_default);
72 template <
class utype>
bool args2addattachedscheme(std::vector<std::string>& argv, std::vector<std::string>& cmds,
const std::string scheme,
const std::string& _s_search, utype utype_default);
#define aurostd_xoptionONOFF
void scheme2scheme(const std::string &, const std::string &)
bool flag(const std::string &) const
void options2entry(const std::string &, const std::string &, int=aurostd_xoptionONOFF, const std::string &xscheme_DEFAULT="")
uint opscheme(const std::string &, bool)
std::vector< std::string > vxscheme
uint push_attached(const std::string &scheme, const std::string &attached)
void copy(const xoption &b)
bool flag(const std::string &, bool)
const xoption & operator=(const xoption &b)
bool args2addattachedscheme(std::vector< std::string > &argv, const std::string scheme, const std::string &_s_search, utype utype_default)
bool args2addattachedscheme(std::vector< std::string > &argv, std::vector< std::string > &cmds, const std::string scheme, const std::string &_s_search, const char *string_default)
void scheme2scheme(char, const std::string &)
uint push(const std::string &)
bool args2addattachedscheme(std::vector< std::string > &argv, std::vector< std::string > &cmds, const std::string scheme, const std::string &_s_search, std::string string_default)
std::string content_string
bool args2addattachedscheme(std::vector< std::string > &argv, const std::string scheme, const std::string &_s_search, std::string string_default)
bool isdefined(const std::string &) const
bool isscheme(const std::string &) const
uint pop_attached(const std::string &check)
utype getattachedutype(const std::string &scheme) const
bool args2addattachedscheme(std::vector< std::string > &argv, const std::string scheme, const std::string &_s_search, const char *string_default)
uint opattachedscheme(const std::string &, const std::string &, bool)
uint addattachedscheme(const std::string &scheme, const std::string &attached, bool flag)
friend std::ostream & operator<<(std::ostream &, const xoption &)
uint pop(const std::string &)
bool args2addattachedscheme(std::vector< std::string > &argv, std::vector< std::string > &cmds, const std::string scheme, const std::string &_s_search, utype utype_default)
std::string getattachedscheme(const std::string &scheme) const
std::vector< std::string > vxsghost