#if !defined(_INLINE)
static char cvsid[] = "@(#)$Id: DefaultListNode.cpp,v 1.3 1999/03/03 19:09:41 philogelos Exp $";
static char debugFileId[] = __FILE__;
#endif
#include "containers/lists/DefaultListNode.hpp"
#include "String.hpp"
#include "Debug.hpp"
#include "LinkManager.hpp"
DefaultListNode::DefaultListNode()
{
value = nil;
next = ( ListNode * ) NIL;
prev = ( ListNode * ) NIL;
}
DefaultListNode::~DefaultListNode()
{
if( value != nil )
{
LinkManager::free( ( const ListNode * ) this, value );
}
if( next != ( ListNode * ) NIL )
{
LinkManager::free( ( const ListNode * ) this, next );
}
if( prev != ( ListNode * ) NIL )
{
LinkManager::free( ( const ListNode * ) this, prev );
}
}
Top *DefaultListNode::getValue() const
{
return value;
}
void DefaultListNode::setValue( Top *aValue )
{
LinkManager::move( ( const ListNode * ) this, value, aValue );
value = aValue;
}
ListNode *DefaultListNode::getNext() const
{
return next;
}
ListNode *DefaultListNode::getPrev() const
{
return prev;
}
void DefaultListNode::setNext( ListNode *aNode )
{
LinkManager::move( ( const ListNode * ) this, getNext(), aNode );
next = aNode;
}
void DefaultListNode::setPrev( ListNode *aNode )
{
LinkManager::move( ( const ListNode * ) this, getPrev(), aNode );
prev = aNode;
}
String DefaultListNode::getClassName() const
{
return "DefaultListNode";
}
#if defined(_INLINE)
#include "../src/Debug.ipp"
#endif
#if defined(_INLINE)
#include "../src/String.ipp"
#endif