| typedef enum -- | -- | 
| enum -- {FLAG, VALUE, REST} | -- | 
| Arg () | Arg | 
| Arg (arg_type a, string name, string value = "") | Arg | 
| Arg (const Arg& rhs) | Arg | 
| Arg  operator= (const Arg& rhs) | operator= | 
| void
	 copy (const Arg& rhs) | copy | 
| const string&
	 name () | name | 
| const string&
	 value (bool& has_value) | value |