UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hds_batch_module_parameter.hpp
1 /* hds_batch_module_parameter.hpp */
2 /* $Id$ */
3 #ifndef __hds_batch_module_parameter_hpp
4 #define __hds_batch_module_parameter_hpp
5 
6 #include <QString>
7 #include <QVariant>
8 
10 namespace hds
11 {
14  {
15  public:
16 
18  enum Type
19  {
20  Undefined = 0,
26  Enum,
27  File,
30  };
31 
34 
36  BatchModuleParameter(const QVariant &value, const QString &comment);
37 
39  virtual BatchModuleParameter* clone() const;
40 
42  virtual ~BatchModuleParameter();
43 
44 
46  virtual const QVariant& value() const {return m_value;}
47 
49  virtual void setValue(const QVariant &value) {m_value = value;}
50 
51 
53  virtual Type type() const;
54 
55 
57  const QString &comment() const {return m_comment;}
58 
60  void setComment(const QString &comment) {m_comment = comment;}
61 
63  virtual void info() const;
64 
65 
67  static QString nameFromType(Type type);
68 
70  static Type typeFromName(const QString &name);
71 
72  protected:
73 
74  QVariant m_value;
76  QString m_comment;
77  };
78 };
79 
80 #endif /* hds_batch_module_parameter.hpp */
static Type typeFromName(const QString &name)
Definition: hds_batch_module_parameter.hpp:25
Definition: hds_batch_module_parameter.hpp:26
virtual void setValue(const QVariant &value)
Definition: hds_batch_module_parameter.hpp:49
Definition: hds_batch_module_parameter.hpp:24
Definition: hds_batch_module_parameter.hpp:21
Definition: hds_batch_module_parameter.hpp:29
void setComment(const QString &comment)
Definition: hds_batch_module_parameter.hpp:60
virtual Type type() const
Type
Definition: hds_batch_module_parameter.hpp:18
QString m_comment
Definition: hds_batch_module_parameter.hpp:76
Definition: hds_batch_module_parameter.hpp:27
QVariant m_value
Definition: hds_batch_module_parameter.hpp:74
virtual BatchModuleParameter * clone() const
virtual const QVariant & value() const
Definition: hds_batch_module_parameter.hpp:46
Definition: hds_batch_module_parameter.hpp:23
Definition: hds_batch_module_parameter.hpp:22
Definition: hds_batch_module_parameter.hpp:13
virtual void info() const
const QString & comment() const
Definition: hds_batch_module_parameter.hpp:57
Definition: hds_batch_module_parameter.hpp:20
static QString nameFromType(Type type)