KVIrc 5.2.6
Developer APIs
KviIrcDataStreamMonitor.h
Go to the documentation of this file.
1#ifndef _KVI_IRCDATASTREAMMONITOR_H_
2#define _KVI_IRCDATASTREAMMONITOR_H_
3//=============================================================================
4//
5// File : KviIrcDataStreamMonitor.h
6// Creation date : Sun 04 Jul 2004 21:27:22 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2004-2010 Szymon Stefanek <pragma at kvirc dot net>
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28#include "KviHeapObject.h"
29
30class KviIrcContext;
31
33{
34public:
37
38protected:
40
41public:
42 virtual bool incomingMessage(const char *) = 0;
43 // For proxy connections it might spit out binary data!
44 virtual bool outgoingMessage(const char *) = 0;
45 virtual void connectionInitiated(){}
46 virtual void connectionTerminated(){}
47 virtual void die() { delete this; }
48};
49
50#endif
Heap Object.
Definition KviHeapObject.h:119
Definition KviIrcContext.h:60
virtual bool outgoingMessage(const char *)=0
KviIrcDataStreamMonitor(KviIrcContext *pContext)
Definition KviIrcDataStreamMonitor.cpp:28
virtual void die()
Definition KviIrcDataStreamMonitor.h:47
virtual bool incomingMessage(const char *)=0
KviIrcContext * m_pMyContext
Definition KviIrcDataStreamMonitor.h:39
virtual void connectionInitiated()
Definition KviIrcDataStreamMonitor.h:45
virtual void connectionTerminated()
Definition KviIrcDataStreamMonitor.h:46
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127