117 mEnumValues = values;
128 mEnumValues = values;
152 for (
int i = 0; mEnumValues[i].
name; i++) {
153 if (v==mEnumValues[i].value) {
172 for (
int i = 0; mEnumValues[i].
name; i++) {
173 if (v==mEnumValues[i].value) {
186 for (
int i = 0; mEnumValues[i].
name; i++) {
187 if (s.compare(mEnumValues[i].
name)==0) {
188 mValue = mEnumValues[i].
value;
205 for (
int i = 0; mEnumValues[i].
name; i++) {
206 if (s.compare(mEnumValues[i].
name)==0) {
207 mValue = mEnumValues[i].
value;
228 for (
int i = 0; mEnumValues[i].
name; i++) {
229 if (mValue==mEnumValues[i].value)
230 return mEnumValues[i].
name;
232 CLAM_ASSERT(
false,
"Illegal numeric value for an Enum");
233 return "IllegalValue";
314 std::ostream &
operator << (std::ostream & os,
const Enum & e)
throw (IllegalValue);
322 std::istream &
operator >> (std::istream & os, Enum & e)
throw (IllegalValue);