19 #if !defined(XALANLIST_HEADER_GUARD_1357924680)
20 #define XALANLIST_HEADER_GUARD_1357924680
42 XALAN_CPP_NAMESPACE_BEGIN
46 template <
class Value>
54 template <
class Value>
62 template<
class XalanListTraits,
class Node>
66 typedef typename XalanListTraits::reference
reference;
67 typedef typename XalanListTraits::pointer
pointer;
107 while (decrement > 0)
154 template <
class Type>
189 #if defined(XALAN_HAS_STD_ITERATORS)
192 #elif defined(XALAN_RW_NO_CLASS_PARTIAL_SPEC)
222 MemoryManager& theManager) :
240 while (freeNode != 0)
242 Node * nextNode = freeNode->
next;
332 while (item !=
end())
379 assert(pos !=
end());
397 Node & posNode = pos.
node();
398 Node & toInsertNode = toInsert.node();
404 toInsertNode.
next = &posNode;
407 posNode.
prev = &toInsertNode;
424 if (toInsertFirst != toInsertLast)
426 Node & posNode = pos.
node();
427 Node & toInsertFirstNode = toInsertFirst.node();
428 Node & toInsertLastNode = *(toInsertLast.
node().
prev);
433 toInsertFirstNode.
prev = posNode.
prev;
434 toInsertLastNode.
next = &posNode;
436 posNode.
prev->
next = &toInsertFirstNode;
437 posNode.
prev = &toInsertLastNode;
453 #if defined(XALAN_NO_STD_NAMESPACE)
470 Node * nextFreeNode = 0;
484 new (&newNode->prev) Node*(pos.
node().
prev);
485 new (&newNode->next) Node*(&(pos.
node()));
497 node.prev->next = node.next;
498 node.next->prev = node.prev;
533 const size_type theBytesNeeded = size *
sizeof(Node);
539 assert( pointer != 0 );
570 XALAN_CPP_NAMESPACE_END
572 #endif // XALANLIST_HEADER_GUARD_1357924680