+class ModuleServicesAccount
+ : public Module
+ , public Whois::EventListener
+ , public CTCTags::EventListener
+{
+ private:
+ CallerID::API calleridapi;
+ CheckExemption::EventProvider exemptionprov;
+ SimpleChannelModeHandler reginvitemode;
+ SimpleChannelModeHandler regmoderatedmode;
+ SimpleUserModeHandler regdeafmode;
+ Channel_r chanregmode;
+ User_r userregmode;
+ AccountExtItemImpl accountname;
+ bool checking_ban;
+
+ public:
+ ModuleServicesAccount()
+ : Whois::EventListener(this)
+ , CTCTags::EventListener(this)
+ , calleridapi(this)
+ , exemptionprov(this)
+ , reginvitemode(this, "reginvite", 'R')
+ , regmoderatedmode(this, "regmoderated", 'M')
+ , regdeafmode(this, "regdeaf", 'R')
+ , chanregmode(this)
+ , userregmode(this)
+ , accountname(this)
+ , checking_ban(false)
+ {