* Source/NSXMLPrivate.h: Move private method declarations for

NSXMLNode to here.
* Source/NSXMLDocument.m
* Source/NSXMLDTD.m
* Source/NSXMLDTDNode.m
* Source/NSXMLElement.m
* Source/NSXMLNode.m: Clean up and add comments about missing
code.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@34877 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2012-03-04 21:40:39 +00:00
parent bff55a090d
commit 4e4bf5a00c
7 changed files with 93 additions and 117 deletions

View file

@ -103,16 +103,11 @@ StringFromXMLString(const unsigned char *bytes, unsigned length)
*/
#define GS_NSXMLNode_IVARS \
NSUInteger kind; \
NSXMLNode *parent; \
void *node; \
NSUInteger options; \
id objectValue; \
NSString *URI; \
NSXMLNode *previousSibling; \
NSXMLNode *nextSibling;\
NSUInteger options; \
void *node; \
NSMutableArray *subNodes; \
int externalRetains; \
int retainedSelf; \
NSMutableArray *subNodes;
/* When using the non-fragile ABI, the instance variables are exposed to the
@ -208,6 +203,19 @@ StringFromXMLString(const unsigned char *bytes, unsigned length)
#undef id
// Private methods to manage libxml pointers...
@interface NSXMLNode (Private)
- (void *) _node;
- (void) _setNode: (void *)_anode;
+ (NSXMLNode *) _objectForNode: (xmlNodePtr)node;
- (void) _addSubNode:(NSXMLNode *)subNode;
- (void) _removeSubNode:(NSXMLNode *)subNode;
- (id) _initWithNode:(xmlNodePtr)node kind:(NSXMLNodeKind)kind;
- (xmlNodePtr) _childNodeAtIndex: (NSUInteger)index;
- (void) _insertChild: (NSXMLNode*)child atIndex: (NSUInteger)index;
- (void) _invalidate;
@end
#endif /* HAVE_LIBXML */
#endif