[project @ 2004-04-28 03:33:52 by unknown_lamer]
[clinton/bobotpp.git] / source / DCCParser.C
CommitLineData
cb21075d 1// DCCParser.C -*- C++ -*-
2// Copyright (c) 1998 Etienne BERNARD
fed59248 3// Copyright (C) 2002 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
17// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
18
6530edbf 19#ifdef HAVE_CONFIG_H
20#include "config.h"
21#endif
22
cb21075d 23#include "DCCParser.H"
24#include "DCCPerson.H"
cb21075d 25#include "Parser.H"
6530edbf 26#include "BotInterp.H"
27#include "Utils.H"
cb21075d 28
29void
30DCCParser::parseLine(DCCConnection *cnx, String line)
31{
32 Person * from = new DCCPerson(cnx);
6530edbf 33#ifdef USESCRIPTS
34 // Call hooks/dcc/chat-message hook functions
4edefeb6 35 cnx->get_bot()->botInterp->RunHooks (Hook::DCC_CHAT_MESSAGE,
6530edbf 36 from->getAddress () + " " + line,
37 scm_list_n (Utils::
38 string2SCM (from->getAddress ()),
39 Utils::string2SCM (line),
40 SCM_UNDEFINED));
41#endif
4edefeb6 42 Parser::parseMessage(cnx->get_bot()->serverConnection,
43 from, cnx->get_bot()->nickName,
cb21075d 44 line);
45 delete from;
46}