SpikeStream Library
0.2
|
00001 #ifndef PARAMETERINFO_H 00002 #define PARAMETERINFO_H 00003 00004 //Qt includes 00005 #include <QList> 00006 #include <QString> 00007 00008 namespace spikestream { 00009 00013 class ParameterInfo { 00014 public: 00015 //==================== METHODS ======================== 00016 ParameterInfo(const QString& name, const QString& description, int type); 00017 ParameterInfo(const ParameterInfo& info); 00018 ~ParameterInfo(); 00019 QString getDescription() const { return description; } 00020 QString getName() const { return name; } 00021 QList<QString> getOptionNames(){ return optionNames; } 00022 int getType() const { return type; } 00023 ParameterInfo& operator=(const ParameterInfo& rhs); 00024 void setOptionNames(const QList<QString>& optionNames){ this->optionNames = optionNames; } 00025 00026 00027 //================= STATIC VARIABLES ================== 00029 static const int DOUBLE = 1; 00030 00032 static const int POSITIVE_DOUBLE = 2; 00033 00035 static const int BOOLEAN = 3; 00036 00038 static const int INTEGER = 4; 00039 00041 static const int UNSIGNED_INTEGER = 5; 00042 00044 static const int OPTION = 6; 00045 00046 00047 private: 00048 //==================== VARIABLES ====================== 00050 QString name; 00051 00053 QString description; 00054 00056 int type; 00057 00059 QList<QString> optionNames; 00060 00061 }; 00062 00063 } 00064 00065 #endif//PARAMETERINFO_H