Add config dir to default load path
[clinton/bobotpp.git] / source / DCCConnection.H
CommitLineData
cb21075d 1// DCCConnection.H -*- C++ -*-
2// Copyright (c) 1998 Etienne BERNARD
4edefeb6 3// Copyright (c) 2002,2003 Clinton Ebadi
cb21075d 4
5// This program is free software; you can redistribute it and/or modify
6// it under the terms of the GNU General Public License as published by
7// the Free Software Foundation; either version 2 of the License, or
8// any later version.
9
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14
15// You should have received a copy of the GNU General Public License
16// along with this program; if not, write to the Free Software
133eff7a 17// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18// 02110-1301, USA.
cb21075d 19
20#ifndef DCCCONNECTION_H
21#define DCCCONNECTION_H
22
23#include <ctime>
24
cb21075d 25#include "Bot.H"
cfa82921 26#include "Connection.H"
cb21075d 27
28class DCCConnection : public Connection {
4edefeb6 29protected:
cb21075d 30 Bot *bot;
31 String nuh;
32 std::time_t lastSpoken;
33 bool autoRemove;
4edefeb6 34 DCCConnection (unsigned long, int);
cb21075d 35
36public:
37 DCCConnection(Bot *, String, unsigned long, int);
38
4edefeb6 39 virtual bool connect()=0;
40 virtual bool handleInput()=0;
cb21075d 41
4edefeb6 42 virtual void sendNotice(String)=0;
cb21075d 43
4edefeb6 44 // Accessors
45 virtual Bot* get_bot () const { return bot; };
46 virtual std::time_t get_lastSpoken () const { return lastSpoken; };
47 virtual bool get_autoRemove () const { return autoRemove; };
48 virtual String get_nuh () const { return nuh;};
49 // Setters
50 virtual void set_autoRemove (bool new_ar) { autoRemove = new_ar;};
51
52 // friend class Bot;
53 // friend class DCCPerson;
54 // friend class DCCParser;
55 // friend class UserCommands;
56 // friend class DCCManager;
cb21075d 57};
58
59#endif