- private:
- InspIRCd* ServerInstance;
- lwbNickHandler * myhandler;
- std::string charset,casemapping;
- unsigned char m_additional[256],m_additionalUp[256],m_lower[256], m_upper[256];
- caller2<bool, const char*, size_t> * rememberer;
- bool forcequit;
- const unsigned char * lowermap_rememberer;
- public:
- ModuleNationalChars(InspIRCd* Me)
- : Module(Me)
- {
- rememberer=(caller2<bool, const char*, size_t> *) malloc(sizeof(rememberer));
- lowermap_rememberer=national_case_insensitive_map;
- memcpy(m_lower,rfc_case_insensitive_map,256);
- national_case_insensitive_map=m_lower;
-
- ServerInstance=Me;
- *rememberer=ServerInstance->IsNick;
- myhandler=new lwbNickHandler(ServerInstance);
- ServerInstance->IsNick=myhandler;
- Implementation eventlist[] = { I_OnRehash, I_On005Numeric };
- ServerInstance->Modules->Attach(eventlist, this, 2);
- OnRehash(NULL, "");
- }
+ private:
+ lwbNickHandler myhandler;
+ std::string charset, casemapping;
+ unsigned char m_additional[256], m_additionalUp[256], m_lower[256], m_upper[256];
+ caller2<bool, const char*, size_t> rememberer;
+ bool forcequit;
+ const unsigned char * lowermap_rememberer;
+
+ public:
+ ModuleNationalChars() : rememberer(ServerInstance->IsNick)
+ {
+ lowermap_rememberer = national_case_insensitive_map;
+ memcpy(m_lower, rfc_case_insensitive_map, 256);
+ national_case_insensitive_map = m_lower;