24G::Option::Option(
char c_in ,
const std::string & name_in ,
const std::string & description_in ,
25 const std::string & description_extra_in , Multiplicity value_multiplicity_in ,
26 const std::string & vd_in ,
unsigned int level_in ) :
29 description(description_in) ,
30 description_extra(description_extra_in) ,
31 value_multiplicity(value_multiplicity_in) ,
32 hidden(description_in.empty()||level_in==0U) ,
33 value_description(vd_in) ,
41 const char * description_extra_in , Multiplicity value_multiplicity_in ,
42 const char * vd_in ,
unsigned int level_in ,
unsigned int main_tag_in ,
43 unsigned int tag_bits_in ) :
46 description(description_in) ,
47 description_extra(description_extra_in) ,
48 value_multiplicity(value_multiplicity_in) ,
49 hidden(*description_in==
'\0'||level_in==0U) ,
50 value_description(vd_in) ,
52 main_tag(main_tag_in) ,
53 tag_bits(main_tag_in|tag_bits_in)
60 return Multiplicity::zero ;
62 return Multiplicity::zero_or_one ;
64 return Multiplicity::one ;
66 return Multiplicity::many ;
68 return Multiplicity::error ;
Option(char c, const std::string &name, const std::string &description, const std::string &description_extra, Multiplicity value_multiplicity, const std::string &vd, unsigned int level)
Constructor taking strings.
static Multiplicity decode(const std::string &)
Decodes a multiplicity string into its enumeration.