libRoadRunner Plugin C++ API  1.0.0
 All Classes Files Functions Variables Friends Pages
rrPluginParameter.h
Go to the documentation of this file.
1 
41 #ifndef rrPluginParameterH
42 #define rrPluginParameterH
43 #include "rrPluginsAPIExporter.h"
44 #include <string>
45 #include <ostream>
46 //---------------------------------------------------------------------------
47 
48 namespace rrp
49 {
50 
51 using std::string;
52 using std::ostream;
53 
58 class PLUGINS_API_DECLSPEC PluginParameter
59 {
60  public:
64  PluginParameter(const string& name, const string& hint);
68  virtual ~PluginParameter();
69 
73  string asString() const;
74 
78  string getName() const;
79 
83  string getDescription() const;
84 
88  void setDescription(const string& descr);
89 
93  void setHint(const string& hint);
94 
98  string getHint() const;
99 
100  //Pure virtuals
106  virtual string getValueAsString() const;
107 
111  virtual string getType() const;
112 
116  virtual void* getValueHandle();
117 
121  virtual void setValueFromString(const string& value) = 0;
122 
126  PLUGINS_API_DECLSPEC
127  friend ostream& operator<<(ostream& stream, const PluginParameter& outMe);
128 
129  protected:
133  string mName;
134 
138  string mDescription;
139 
143  string mHint;
144 
145 };
146 
147 }
148 #endif
149 
string mName
Definition: rrPluginParameter.h:133
string mHint
Definition: rrPluginParameter.h:143
Definition: rrPluginParameter.h:58
string mDescription
Definition: rrPluginParameter.h:138