SpikeStream Library  0.2
ParameterInfo.h
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Defines