52 CmdOption(
const T& _val) : val_(_val), valid_(
true), enabled_(
false) { }
53 CmdOption() : val_(T()),valid_(
false), enabled_(
false) { }
56 bool is_valid(
void)
const {
return valid_; }
57 bool has_value(
void)
const {
return is_valid(); }
60 bool is_enabled()
const {
return enabled_; }
62 void enable() { enabled_ =
true; }
72 operator T ()
const {
return val_; }
75 operator T* ()
const {
return is_valid() ? &val_ : NULL; }
90 template <
typename T >
91 std::ostream& operator << ( std::ostream& _os, CmdOption<T>& _opt )