*/
-#ifndef XLINE_H
-#define XLINE_H
+#pragma once
/** XLine is the base class for ban lines such as G lines and K lines.
* Modules may derive from this, and their xlines will automatically be
* line. Usually a line in the form 'expiring Xline blah, set by...'
* see the DisplayExpiry methods of GLine, ELine etc.
*/
- virtual void DisplayExpiry() = 0;
+ virtual void DisplayExpiry();
/** Returns the displayable form of the pattern for this xline,
* e.g. '*\@foo' or '*baz*'. This must always return the full pattern
virtual void Apply(User* u);
- virtual void DisplayExpiry();
-
virtual const char* Displayable();
virtual bool IsBurstable();
virtual void Apply(User* u);
- virtual void DisplayExpiry();
-
virtual const char* Displayable();
/** Ident mask (ident part only)
virtual void Unset();
- virtual void DisplayExpiry();
-
virtual void OnAdd();
virtual const char* Displayable();
virtual void Apply(User* u);
- virtual void DisplayExpiry();
-
virtual const char* Displayable();
/** IP mask (no ident part)
virtual void Apply(User* u);
- virtual void DisplayExpiry();
-
virtual const char* Displayable();
/** Nickname mask
void InvokeStats(const std::string &type, int numeric, User* user, string_list &results);
};
-#endif