- 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, "");
- }
+ lwbNickHandler myhandler;
+ std::string charset, casemapping;
+ unsigned char m_additional[256], m_additionalUp[256], m_lower[256], m_upper[256];
+ caller1<bool, const std::string&> rememberer;
+ bool forcequit;
+ const unsigned char * lowermap_rememberer;
+
+ public:
+ ModuleNationalChars()
+ : rememberer(ServerInstance->IsNick), lowermap_rememberer(national_case_insensitive_map)
+ {
+ }