2 * Adium is the legal property of its developers, whose names are listed in the copyright file included
3 * with this source distribution.
5 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6 * General Public License as published by the Free Software Foundation; either version 2 of the License,
7 * or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
11 * Public License for more details.
13 * You should have received a copy of the GNU General Public License along with this program; if not,
14 * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 #import <Adium/AIObject.h>
19 @interface GBFireLogImporter
: AIObject
{
20 IBOutlet NSTextField
*textField_quote
;
21 IBOutlet NSProgressIndicator
*progressIndicator
;
22 IBOutlet NSWindow
*window
;
35 XML_STATE_EVENT_ATTRIBUTED_MESSAGE
,
36 XML_STATE_EVENT_MESSAGE
,
37 XML_STATE_EVENT_NICKNAME
40 @interface GBFireXMLLogImporter
: NSObject
{
41 CFXMLParserRef parser
;
42 NSString
*inputFileString
;
43 NSFileHandle
*outputFileHandle
;
44 NSDictionary
*eventTranslate
;
48 NSMutableString
*htmlMessage
;
59 - (BOOL
)readFile
:(NSString
*)inFile toFile
:(NSString
*)outFile account
:(NSString
* *)account
;
61 - (void)startedElement
:(NSString
*)name info
:(const CFXMLElementInfo
*)info
;
62 - (void)endedElement
:(NSString
*)name empty
:(BOOL
)empty
;
63 - (void)text
:(NSString
*)text
;