+ FOREACH_MOD_CUSTOM(eventprov, AccountEventListener, OnAccountChange, (user, value));
+ }
+};
+
+class ModuleServicesAccount : public Module, public Whois::EventListener
+{
+ private:
+ CallerID::API calleridapi;
+ CheckExemption::EventProvider exemptionprov;
+ SimpleChannelModeHandler m1;
+ SimpleChannelModeHandler m2;
+ SimpleUserModeHandler m3;
+ Channel_r m4;
+ User_r m5;
+ AccountExtItemImpl accountname;
+ bool checking_ban;
+
+ public:
+ ModuleServicesAccount()
+ : Whois::EventListener(this)
+ , calleridapi(this)
+ , exemptionprov(this)
+ , m1(this, "reginvite", 'R')
+ , m2(this, "regmoderated", 'M')
+ , m3(this, "regdeaf", 'R')
+ , m4(this)
+ , m5(this)
+ , accountname(this)
+ , checking_ban(false)
+ {