#ifndef __SNOMASKS_H__
#define __SNOMASKS_H__
-#include <string>
-#include <vector>
-#include <map>
-#include "configreader.h"
-#include "inspircd.h"
-
-class Snomask
+class Snomask : public Extensible
{
private:
InspIRCd *ServerInstance;
/** Create a new Snomask
*/
- Snomask(InspIRCd* Instance, char snomask, const std::string &description)
+ Snomask(InspIRCd* Instance, char snomask, const std::string &description) : ServerInstance(Instance), MySnomask(snomask), Description(description), LastMessage(""), Count(0)
{
- ServerInstance = Instance;
- MySnomask = snomask;
- Description = description;
}
/** Sends a message to all opers with this snomask.
* @param text A format string containing text to send
* @param ... Format arguments
*/
- void WriteToSnoMask(char letter, const char* text, ...);
+ void WriteToSnoMask(char letter, const char* text, ...) CUSTOM_PRINTF(3, 4);
/** Called once per 5 seconds from the mainloop, this flushes any cached
* snotices. The way the caching works is as follows: