peiyongz 2004/04/01 14:00:55 Modified: c/src/xercesc/dom DOMNamedNodeMap.hpp DOMNode.hpp DOMNodeIterator.hpp DOMTreeWalker.hpp Log: to retrieve Memory Manager Revision Changes Path 1.9 +3 -1 xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp Index: DOMNamedNodeMap.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNamedNodeMap.hpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- DOMNamedNodeMap.hpp 7 Mar 2003 19:59:06 -0000 1.8 +++ DOMNamedNodeMap.hpp 1 Apr 2004 22:00:55 -0000 1.9 @@ -278,6 +278,8 @@ }; +#define GetDOMNamedNodeMapMemoryManager GET_INDIRECT_MM(fOwnerNode) + XERCES_CPP_NAMESPACE_END #endif 1.16 +21 -2 xml-xerces/c/src/xercesc/dom/DOMNode.hpp Index: DOMNode.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNode.hpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- DOMNode.hpp 5 May 2003 21:21:15 -0000 1.15 +++ DOMNode.hpp 1 Apr 2004 22:00:55 -0000 1.16 @@ -1019,7 +1019,26 @@ //@} #endif }; - + +/*** + * Utilities macros for getting memory manager within DOM +***/ +#define GET_OWNER_DOCUMENT(ptr) \ + ((DOMDocumentImpl*)(ptr->getOwnerDocument())) + +#define GET_DIRECT_MM(ptr) \ + ptr ? ((DOMDocumentImpl*)ptr)->getMemoryManager() : XMLPlatformUtils::fgMemoryManager + +#define GET_INDIRECT_MM(ptr) \ + !ptr ? XMLPlatformUtils::fgMemoryManager : \ + GET_OWNER_DOCUMENT(ptr) ? GET_OWNER_DOCUMENT(ptr)->getMemoryManager() : \ + XMLPlatformUtils::fgMemoryManager + +/*** + * For DOMNode and its derivatives +***/ +#define GetDOMNodeMemoryManager GET_INDIRECT_MM(this) + XERCES_CPP_NAMESPACE_END #endif 1.8 +3 -1 xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp Index: DOMNodeIterator.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMNodeIterator.hpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DOMNodeIterator.hpp 7 Mar 2003 19:59:07 -0000 1.7 +++ DOMNodeIterator.hpp 1 Apr 2004 22:00:55 -0000 1.8 @@ -228,6 +228,8 @@ //@} }; +#define GetDOMNodeIteratorMemoryManager GET_DIRECT_MM(fDocument) + XERCES_CPP_NAMESPACE_END #endif 1.8 +3 -1 xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp Index: DOMTreeWalker.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/DOMTreeWalker.hpp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DOMTreeWalker.hpp 7 Mar 2003 19:59:09 -0000 1.7 +++ DOMTreeWalker.hpp 1 Apr 2004 22:00:55 -0000 1.8 @@ -308,6 +308,8 @@ //@} }; +#define GetDOMTreeWalkerMemoryManager GET_INDIRECT_MM(fCurrentNode) + XERCES_CPP_NAMESPACE_END #endif
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]