windows-nt/Source/XPSP1/NT/ds/netapi/svcdlls/upssvc/apcsmart/node.cxx
2020-09-26 16:20:57 +08:00

132 lines
2 KiB
C++

/*
* REVISIONS:
* ash16Oct95: creation
*/
#ifdef SMARTHEAP
#define DEFINE_NEW_MACRO 1
#define MEM_DEBUG 1
#include <smrtheap.hpp>
#endif
#include "cdefine.h"
#include "node.h"
#if !defined( __OBJECT_H)
#include "apcobj.h"
#endif
/* -------------------------------------------------------------------------
Node::SetNext()
------------------------------------------------------------------------- */
VOID Node::SetNext(PNode item)
{
if (item)
{
theNext = item;
}
else
{
theNext = (PNode)NULL;
}
}
/* -------------------------------------------------------------------------
Node::SetPrev()
------------------------------------------------------------------------- */
VOID Node::SetPrev(PNode item)
{
if (item)
{
thePrev = item;
}
else
{
thePrev = (PNode)NULL;
}
}
/* -------------------------------------------------------------------------
Node::SetData()
------------------------------------------------------------------------- */
VOID Node::SetData(PObj data)
{
if (data)
{
theData = data;
}
else
{
theData = (PObj)NULL;
}
}
/* -------------------------------------------------------------------------
Node::GetData()
------------------------------------------------------------------------- */
PObj Node::GetData()
{
if (theData)
{
return theData;
}
else
{
return (PObj)NULL;
}
}
/* -------------------------------------------------------------------------
Node::GetNext()
------------------------------------------------------------------------- */
PNode Node::GetNext()
{
if (theNext)
{
return theNext;
}
else
{
return (PNode)NULL;
}
}
/* -------------------------------------------------------------------------
Node::GetPrev()
------------------------------------------------------------------------- */
PNode Node::GetPrev()
{
if (thePrev)
{
return thePrev;
}
else
{
return (PNode)NULL;
}
}