From 8e3c57a144480e4ed20264c672247085e75bf726 Mon Sep 17 00:00:00 2001 From: prozacx Date: Sat, 24 Sep 2005 04:29:29 +0000 Subject: [PATCH] Added OnBroadcast() git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@527 726aef4b-f618-498e-8847-2d620e286838 --- Modules.cpp | 5 +++++ Modules.h | 2 ++ modules/sample.cpp | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/Modules.cpp b/Modules.cpp index 87c2b763..d10c4b9a 100644 --- a/Modules.cpp +++ b/Modules.cpp @@ -436,6 +436,7 @@ void CModule::OnUserAttached() {} void CModule::OnUserDetached() {} void CModule::OnIRCDisconnected() {} void CModule::OnIRCConnected() {} +CModule::EModRet CModule::OnBroadcast(CString& sMessage) { return CONTINUE; } CModule::EModRet CModule::OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize) { return CONTINUE; } @@ -525,6 +526,10 @@ void CModules::OnIRCConnected() { MODUNLOADCHK(OnIRCConnected()); } +bool CModules::OnBroadcast(CString& sMessage) { + MODHALTCHK(OnBroadcast(sMessage)); +} + void CModules::OnUserAttached() { MODUNLOADCHK(OnUserAttached()); } diff --git a/Modules.h b/Modules.h index 6560b3e9..130c593e 100644 --- a/Modules.h +++ b/Modules.h @@ -200,6 +200,7 @@ public: virtual void OnUserDetached(); virtual void OnIRCDisconnected(); virtual void OnIRCConnected(); + virtual EModRet OnBroadcast(CString& sMessage); virtual EModRet OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); @@ -321,6 +322,7 @@ public: virtual void OnUserDetached(); virtual void OnIRCDisconnected(); virtual void OnIRCConnected(); + virtual bool OnBroadcast(CString& sMessage); virtual bool OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); diff --git a/modules/sample.cpp b/modules/sample.cpp index 21822383..8ae76b7c 100644 --- a/modules/sample.cpp +++ b/modules/sample.cpp @@ -46,6 +46,12 @@ public: PutModule("You got disconnected BoyOh."); } + virtual EModRet OnBroadcast(CString& sMessage) { + PutModule("------ [" + sMessage + "]"); + sMessage = "======== [" + sMessage + "] ========"; + return CONTINUE; + } + virtual void OnChanPermission(const CNick& OpNick, const CNick& Nick, CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange) { PutModule(((bNoChange) ? "[0] [" : "[1] [") + OpNick.GetNick() + "] set mode [" + Channel.GetName() + ((bAdded) ? "] +" : "] -") + CString::ToString(uMode) + " " + Nick.GetNick()); }