Rudiments
/home/dmuse/src/rudiments/include/rudiments/private/xmldomnode.h
00001 // Copyright (c) 2002 David Muse
00002 // See the COPYING file for more information.
00003 
00004         private:
00005                 void            init(xmldomnode *nullnode);
00006                 xmldomnode      *getNode(xmldomnode *first,
00007                                         uint64_t position, const char *name,
00008                                         uint64_t count) const;
00009                 bool            insertNode(xmldomnode *node, uint64_t position,
00010                                         xmldomnodetype type,
00011                                         xmldomnode **first, xmldomnode **last,
00012                                         uint64_t *count);
00013                 bool            deleteNode(xmldomnode *node, uint64_t position,
00014                                         const char *name,
00015                                         xmldomnode **first, xmldomnode **last,
00016                                         uint64_t *count);
00017                 xmldomnode      *unlinkNode(xmldomnode *node, uint64_t position,
00018                                         const char *name,
00019                                         xmldomnode **first, xmldomnode **last,
00020                                         uint64_t *count);
00021                 stringbuffer    *xml(stringbuffer *string) const;
00022                 void            safeAppend(stringbuffer *output,
00023                                                 const char *str) const;
00024 
00025 
00026                                 xmldomnode(const xmldomnode &x);
00027                 xmldomnode      &operator=(const xmldomnode &x);
00028 
00029                 xmldomnodeprivate       *pvt;