]> err.no Git - sope/blob - sopex/SOPEX/SOPEXDocument.h
fixed a warning
[sope] / sopex / SOPEX / SOPEXDocument.h
1 /*
2  Copyright (C) 2004 Marcus Mueller <znek@mulle-kybernetik.com>
3
4  This file is part of OGo
5
6  OGo is free software; you can redistribute it and/or modify it under
7  the terms of the GNU Lesser General Public License as published by the
8  Free Software Foundation; either version 2, or (at your option) any
9  later version.
10
11  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12  WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14  License for more details.
15
16  You should have received a copy of the GNU Lesser General Public
17  License along with OGo; see the file COPYING.  If not, write to the
18  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19  02111-1307, USA.
20  */
21 // $Id: SOPEXDocument.h 1 2004-08-20 11:17:52Z znek $
22 //  Created by znek on Fri Mar 26 2004.
23
24 #ifndef __SOPEXDocument_H_
25 #define __SOPEXDocument_H_
26
27 #import <AppKit/AppKit.h>
28
29
30 @class SOPEXDocument;
31 @class SOPEXTextView;
32
33
34 @protocol SOPEXDocumentController
35 - (SOPEXTextView *)document:(SOPEXDocument *)document textViewForType:(NSString *)fileType;
36 - (void)document:(SOPEXDocument *)document didValidateWithError:(NSError *)error forType:(NSString *)fileType;
37 @end
38
39 @interface SOPEXDocument : NSObject
40 {
41     NSObject<SOPEXDocumentController> *controller;
42     NSStringEncoding documentEncoding;
43     NSString *path;
44     NSMutableDictionary *typeTextViewLUT;
45     NSMutableDictionary *undoManagerLUT;
46 }
47
48 - (id)initWithPath:(NSString *)_path controller:(NSObject<SOPEXDocumentController> *)_controller;
49 - (id)initWithPath:(NSString *)path;
50
51 - (NSString *)path;
52
53 - (NSArray *)fileTypes;
54
55 - (NSString *)fullPathForFileType:(NSString *)fileType;
56
57 - (SOPEXTextView *)textViewForFileType:(NSString *)fileType;
58 - (NSString *)loadRepresentationForFileType:(NSString *)fileType;
59 - (NSData *)representationForFileType:(NSString *)fileType;
60 - (NSError *)validateRepresentationForFileType:(NSString *)fileType;
61
62 - (BOOL)hasChanges;
63 - (void)revertChanges;
64 - (BOOL)performSave;
65
66 @end
67
68 #endif  /* __SOPEXDocument_H_ */