95 lines
2.1 KiB
C++
95 lines
2.1 KiB
C++
//## begin module.cm preserve=no
|
|
|
|
// %X% %Q% %Z% %W%
|
|
|
|
//## end module.cm
|
|
|
|
|
|
|
|
//## begin module.cp preserve=no
|
|
|
|
//## end module.cp
|
|
|
|
|
|
|
|
//## Module: Node; Pseudo Package body
|
|
|
|
//## Subsystem: figures
|
|
|
|
//## Source file: H:\kurs\avC++\lab4\Node.cpp
|
|
|
|
|
|
|
|
//## begin module.additionalIncludes preserve=no
|
|
|
|
//## end module.additionalIncludes
|
|
|
|
|
|
|
|
//## begin module.includes preserve=yes
|
|
|
|
#include <string.h>
|
|
|
|
//## end module.includes
|
|
|
|
|
|
|
|
// Node
|
|
|
|
#include "Node.h"
|
|
|
|
//## begin module.additionalDeclarations preserve=yes
|
|
|
|
//## end module.additionalDeclarations
|
|
|
|
|
|
|
|
|
|
|
|
// Parameterized Class Node
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
Node<T>::Node (T _data)
|
|
|
|
//## begin Node::Node%938587803.hasinit preserve=no
|
|
|
|
//## end Node::Node%938587803.hasinit
|
|
|
|
//## begin Node::Node%938587803.initialization preserve=yes
|
|
|
|
//## end Node::Node%938587803.initialization
|
|
|
|
{
|
|
|
|
//## begin Node::Node%938587803.body preserve=yes
|
|
|
|
data = _data;
|
|
|
|
next = (Node<T>*)0;
|
|
|
|
//## end Node::Node%938587803.body
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
Node<T>::~Node()
|
|
|
|
{
|
|
|
|
//## begin Node::~Node%.body preserve=yes
|
|
|
|
//## end Node::~Node%.body
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//## Other Operations (implementation)
|
|
|
|
template <class T>
|
|
|
|
T Node<T>::getData ()
|
|
|
|
{
|
|
|
|
//## begin Node::getData%938587800.body preserve=yes
|
|
|
|
return data;
|
|
|
|
//## end Node::getData%938587800.body
|
|
|
|
}
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
bool Node<T>::isLast ()
|
|
|
|
{
|
|
|
|
//## begin Node::isLast%938587801.body preserve=yes
|
|
|
|
if(next == (Node<T>*)0)
|
|
|
|
return true;
|
|
|
|
return false;
|
|
|
|
//## end Node::isLast%938587801.body
|
|
|
|
}
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
Node<T>* Node<T>::getNext ()
|
|
|
|
{
|
|
|
|
//## begin Node::getNext%938587802.body preserve=yes
|
|
|
|
return next;
|
|
|
|
//## end Node::getNext%938587802.body
|
|
|
|
}
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
void Node<T>::setNext (Node<T>* newNode)
|
|
|
|
{
|
|
|
|
//## begin Node::setNext%938587804.body preserve=yes
|
|
|
|
next = newNode;
|
|
|
|
//## end Node::setNext%938587804.body
|
|
|
|
}
|
|
|
|
|
|
|
|
// Additional Declarations
|
|
|
|
//## begin Node.declarations preserve=yes
|
|
|
|
//## end Node.declarations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//## begin module.epilog preserve=yes
|
|
|
|
//## end module.epilog
|
|
|