#ifndef __SNOMASKS_H__
#define __SNOMASKS_H__
-class Snomask
+class Snomask : public Extensible
{
private:
InspIRCd *ServerInstance;
/** Create a new Snomask
*/
- Snomask(InspIRCd* Instance, char snomask, const std::string &description) : MySnomask(snomask), Description(description), LastMessage(""), Count(0)
+ Snomask(InspIRCd* Instance, char snomask, const std::string &description) : ServerInstance(Instance), MySnomask(snomask), Description(description), LastMessage(""), Count(0)
{
}
* @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: