coriolis/chamsin/src/analogic/ChoiceParameter.h

22 lines
512 B
C
Raw Normal View History

2008-07-04 02:54:41 -05:00
#ifndef CHOICEPARAMETER_H
#define CHOICEPARAMETER_H
#include "DeviceParameter.h"
class ChoiceParameter : public DeviceParameter {
public:
typedef vector<string> Choices;
ChoiceParameter(string id, Choices& choices, unsigned value):
DeviceParameter(id), _choices(), _value(value) {
if (_value > choices.size()) {
throw Error("");
}
}
private:
Choices _choices;
unsigned _value;
};
#endif // CHOICEPARAMETER_H