]> err.no Git - sope/blob - sope-xml/DOM/DOMNodeIterator.m
renamed packages as discussed in the developer list
[sope] / sope-xml / DOM / DOMNodeIterator.m
1 /*
2   Copyright (C) 2000-2003 SKYRIX Software AG
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$
22
23 #include <DOM/DOMNodeIterator.h>
24 #include <DOM/DOMNodeFilter.h>
25 #include <DOM/DOMNode.h>
26 #include "common.h"
27
28 @implementation DOMNodeIterator
29
30 - (id)initWithRootNode:(id)_rootNode
31   whatToShow:(unsigned long)_whatToShow
32   filter:(id)_filter
33   expandEntityReferences:(BOOL)_flag
34 {
35   NSAssert(_rootNode, @"missing root-node !");
36
37   if ((self = [super init])) {
38     self->root       = [_rootNode retain];
39     self->whatToShow = _whatToShow;
40     self->filter     = [_filter retain];
41     self->expandEntityReferences = _flag;
42
43     self->lastNode    = nil;
44     self->beforeFirst = YES;
45     self->afterLast   = NO;
46   }
47   return self;
48 }
49
50 - (void)dealloc {
51   [self->lastNode release];
52   [self->root     release];
53   [self->filter   release];
54   [super dealloc];
55 }
56                  
57 /* attributes */
58
59 - (id)root {
60   return self->root;
61 }
62 - (unsigned long)whatToShow {
63   return self->whatToShow;
64 }
65 - (id)filter {
66   return self->filter;
67 }
68 - (BOOL)expandEntityReferences {
69   return self->expandEntityReferences;
70 }
71
72 /* operations */
73
74 - (id)nextNode {
75   [self doesNotRecognizeSelector:_cmd];
76   return nil;
77 }
78 - (id)previousNode {
79   [self doesNotRecognizeSelector:_cmd];
80   return nil;
81 }
82
83 - (void)detach {
84 }
85
86 @end /* DOMNodeIterator */