26 #ifndef TCLAP_SWITCH_ARG_H
27 #define TCLAP_SWITCH_ARG_H
71 const std::string& name,
72 const std::string& desc,
91 const std::string& name,
92 const std::string& desc,
106 virtual bool processArg(
int* i, std::vector<std::string>& args);
126 virtual void reset();
133 bool lastCombined(std::string& combined);
138 void commonProcessing();
145 const std::string& name,
146 const std::string& desc,
149 :
Arg(flag, name, desc, false, false, v),
150 _value( default_val ),
151 _default( default_val )
155 const std::string& name,
156 const std::string& desc,
160 :
Arg(flag, name, desc, false, false, v),
161 _value( default_val ),
162 _default(default_val)
167 inline bool SwitchArg::lastCombined(std::string& combinedSwitches )
169 for (
unsigned int i = 1; i < combinedSwitches.length(); i++ )
179 if ( combinedSwitches.length() > 0 &&
189 if ( combinedSwitches.find_first_of(
Arg::delimiter()) != std::string::npos)
194 for (
unsigned int i = 1; i < combinedSwitches.length(); i++ )
195 if (
_flag.length() > 0 &&
196 combinedSwitches[i] ==
_flag[0] &&
211 inline void SwitchArg::commonProcessing()
215 "Mutually exclusive argument already set!",
toString()));