/** Holds an oper class.
*/
-struct operclass_data : public Extensible
+struct operclass_data : public classbase
{
/** Command list for the class
*/
- char *commandlist;
+ std::string commandlist;
/** Channel mode list for the class
*/
- char *cmodelist;
+ std::string cmodelist;
/** User mode list for the class
*/
- char *umodelist;
+ std::string umodelist;
/** Priviledges given by this class
*/
- char *privs;
+ std::string privs;
};
/** A Set of oper classes
/** Defines the server's length limits on various length-limited
* items such as topics, nicknames, channel names etc.
*/
-class ServerLimits : public Extensible
+class ServerLimits
{
public:
/** Maximum nickname length */
* and storage of the configuration data needed to run the ircd, such as
* the servername, connect classes, /ADMIN data, MOTDs and filenames etc.
*/
-class CoreExport ServerConfig : public Extensible
+class CoreExport ServerConfig : public classbase
{
private:
/** Creator/owner pointer