]> err.no Git - sope/blob - sope-xml/DOM/DOMDocument.h
lF fixes
[sope] / sope-xml / DOM / DOMDocument.h
1 /*
2   Copyright (C) 2000-2005 SKYRIX Software AG
3
4   This file is part of SOPE.
5
6   SOPE 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   SOPE 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 SOPE; 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
22 #ifndef __DOMDocument_H__
23 #define __DOMDocument_H__
24
25 #include <DOM/DOMNode.h>
26
27 @class NSString, NSArray;
28 @class NGDOMImplementation;
29
30 @interface NGDOMDocument : NGDOMNodeWithChildren < DOMDocument >
31 {
32   NSString          *qname;
33   NSString          *uri;
34   id                doctype;
35   NGDOMImplementation *dom;
36   
37   NSArray           *errors;
38   NSArray           *warnings;
39 }
40
41 + (id)documentFromData:(NSData *)_data;
42 + (id)documentFromString:(NSString *)_string;
43 + (id)documentFromURI:(NSString *)_uri;
44
45 /* errors/warnings */
46
47 - (void)addErrors:(NSArray *)_errors;
48 - (void)addWarnings:(NSArray *)_errors;
49
50 @end
51
52 @interface NGDOMDocument(DocumentTraversal)
53
54 - (id)createNodeIterator:(id)_node
55   whatToShow:(unsigned long)_whatToShow
56   filter:(id)_filter;
57
58 - (id)createTreeWalker:(id)_node
59   whatToShow:(unsigned long)_whatToShow
60   filter:(id)_filter
61   expandEntityReferences:(BOOL)_expandEntityReferences;
62
63 @end
64
65 @interface NGDOMDocument(PrivateCtors)
66
67 /* use DOMImplementation for constructing DOMDocument ! */
68
69 - (id)initWithName:(NSString *)_qname
70   namespaceURI:(NSString *)_uri
71   documentType:(id)_doctype
72   dom:(NGDOMImplementation *)_dom;
73
74 @end
75
76 #endif /* __DOMDocument_H__ */