14 |
class Plugin |
class Plugin |
15 |
{ |
{ |
16 |
public: |
public: |
17 |
|
Plugin(std::string cmd, std::string desc); |
18 |
|
|
19 |
/* Called when a incomming sms triggers this plugin. |
/* Called when a incomming sms triggers this plugin. |
20 |
* Use the conversation object to write the response. |
* Use the conversation object to write the response. |
26 |
/* |
/* |
27 |
* returns the command that triggers this plugin, for example: "myplugin" |
* returns the command that triggers this plugin, for example: "myplugin" |
28 |
*/ |
*/ |
29 |
virtual std::string GetCommand() = 0; |
virtual std::string GetCommand() {return _command;} |
30 |
|
|
31 |
/* |
/* |
32 |
* Returns a desciption of this plugin - displayed when somebody calls "help" |
* Returns a desciption of this plugin - displayed when somebody calls "help" |
33 |
*/ |
*/ |
34 |
virtual std::string GetDescription() = 0; |
virtual std::string GetDescription() {return _description;} |
35 |
|
|
36 |
virtual ~Plugin() {} |
virtual ~Plugin() {} |
37 |
|
protected: |
38 |
|
|
39 |
|
std::string _command; |
40 |
|
std::string _description; |
41 |
}; |
}; |
42 |
|
|
43 |
|
|