[project @ 2006-02-03 22:08:15 by unknown_lamer]
[clinton/bobotpp.git] / source / DCCParser.C
CommitLineData
cb21075d 1// DCCParser.C -*- C++ -*-
2// Copyright (c) 1998 Etienne BERNARD
a6339323 3// Copyright (C) 2002,2005 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
6530edbf 20#ifdef HAVE_CONFIG_H
21#include "config.h"
22#endif
23
cb21075d 24#include "DCCParser.H"
25#include "DCCPerson.H"
cb21075d 26#include "Parser.H"
6530edbf 27#include "BotInterp.H"
28#include "Utils.H"
cb21075d 29
30void
31DCCParser::parseLine(DCCConnection *cnx, String line)
32{
33 Person * from = new DCCPerson(cnx);
6530edbf 34#ifdef USESCRIPTS
35 // Call hooks/dcc/chat-message hook functions
4edefeb6 36 cnx->get_bot()->botInterp->RunHooks (Hook::DCC_CHAT_MESSAGE,
6530edbf 37 from->getAddress () + " " + line,
133eff7a 38 scm_list_n
39 (Utils::str2scm (from->getAddress ()),
40 Utils::str2scm (line),
41 SCM_UNDEFINED));
6530edbf 42#endif
4edefeb6 43 Parser::parseMessage(cnx->get_bot()->serverConnection,
44 from, cnx->get_bot()->nickName,
cb21075d 45 line);
46 delete from;
47}