32 |
delete p;\ |
delete p;\ |
33 |
} |
} |
34 |
|
|
35 |
|
#include <string> |
36 |
|
|
37 |
|
class PluginManagerInterface; |
38 |
|
|
39 |
|
using std::string; |
40 |
|
|
41 |
class Plugin { |
class Plugin { |
42 |
|
|
43 |
public: |
public: |
44 |
Plugin(); |
|
45 |
virtual ~Plugin(); |
Plugin(); |
46 |
|
virtual ~Plugin(); |
47 |
|
void setPluginManager(PluginManagerInterface* manager); |
48 |
|
virtual void callCommand(int id, string& msg) = 0; |
49 |
|
|
50 |
|
protected: |
51 |
|
void registerCommand(const char* prefix, int id); |
52 |
|
virtual void exportCommands() = 0; |
53 |
|
|
54 |
private: |
private: |
55 |
|
PluginManagerInterface *mng; |
56 |
}; |
}; |
57 |
|
|
58 |
typedef Plugin* create_t(); |
typedef Plugin* create_t(); |
60 |
|
|
61 |
|
|
62 |
#endif // PLUGIN_H |
#endif // PLUGIN_H |
63 |
|
|