diff options
Diffstat (limited to 'include/modules/cs_log.h')
-rw-r--r-- | include/modules/cs_log.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/include/modules/cs_log.h b/include/modules/cs_log.h new file mode 100644 index 000000000..555a44e50 --- /dev/null +++ b/include/modules/cs_log.h @@ -0,0 +1,41 @@ +/* ChanServ core functions + * + * (C) 2003-2013 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for further details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + */ + +struct LogSetting +{ + Anope::string chan; + /* Our service name of the command */ + Anope::string service_name; + /* The name of the client the command is on */ + Anope::string command_service; + /* Name of the command to the user, can have spaces */ + Anope::string command_name; + Anope::string method, extra; + Anope::string creator; + time_t created; + + protected: + LogSetting() { } +}; + +struct LogSettings : Serialize::Checker<std::vector<LogSetting *> > +{ + typedef std::vector<LogSetting *>::iterator iterator; + + protected: + LogSettings() : Serialize::Checker<std::vector<LogSetting *> >("LogSetting") + { + } + + public: + virtual LogSetting *Create() = 0; +}; + |