Revision: 9031
Updated Code
at October 17, 2008 22:57 by itsok2kry
Updated Code
#include "LinkedNode.h" #include "LinkedList.h" // linked node functions //constructor template < class T > LinkedNode< T >::LinkedNode( LinkedList< T > plist, LinkedNode< T > pNode, T * val ) { // set our values, our associated list, and our previous node value = *val; list = plist; previousNode = pNode; previousNode->setNextNode( this ); } // return the next node template < class T > LinkedNode< T > * LinkedNode< T >::next( void ) { return nextNode; } // return previous node template < class T > LinkedNode< T > * LinkedNode< T >::previous( void ) { return previousNode; } //return our value template < class T > T LinkedNode< T >::getValue( void ) { return &value; } // set our next node (this is called by the next node to be set up) template < class T > void LinkedNode< T >::setNextNode( LinkedNode< T > next ) { nextNode = &next; }
Revision: 9030
Updated Code
at October 17, 2008 19:20 by itsok2kry
Updated Code
class LinkedList; template < class T > class LinkedNode { private: T value; // our generic value LinkedList * list; // the linked list we're part of LinkedNode< T > * previousNode; // the previous node LinkedNode< T > * nextNode; // the next node public: LinkedNode( LinkedList plist, LinkedNode< T > pNode, T * val ); // constructor LinkedNode< T > * next( void ); // return the next node LinkedNode< T > * previous( void ); // return the previous node T getValue( void ); // return the value we're holding void setNextNode( LinkedNode< T > next ); }; //constructor template < class T > LinkedNode< T >::LinkedNode( LinkedList plist, LinkedNode< T > pNode, T * val ) { // set our values, our associated list, and our previous node value = *val; list = plist; previousNode = pNode; previousNode->setNextNode( this ); } // return the next node template < class T > LinkedNode< T > * LinkedNode< T >::next( void ) { return nextNode; } // return previous node template < class T > LinkedNode< T > * LinkedNode< T >::previous( void ) { return previousNode; } //return our value template < class T > T LinkedNode< T >::getValue( void ) { return &value; } // set our next node (this is called by the next node to be set up) template < class T > void LinkedNode< T >::setNextNode( LinkedNode< T > next ) { nextNode = &next; }
Revision: 9029
Updated Code
at October 17, 2008 17:37 by itsok2kry
Updated Code
class LinkedList; template < class T > class LinkedNode { private: T value; // our generic value LinkedList< T > * list; // the linked list we're part of LinkedNode< T > * previousNode; // the previous node LinkedNode< T > * nextNode; // the next node public: LinkedNode( &LinkedList list, &LinkedNode< T > previousNode, T val ); // constructor LinkedNode< T > * next( void ); // return the next node LinkedNode< T > * previous( void ); // return the previous node T * value( void ); // return the value we're holding void setNextNode( &LinkedNode< T > next ); }; //constructor template < class T > LinkedNode< T >::LinkedNode( &LinkedList list, &LinkedNode< T > previousNode, T * val ) { // set our values, our associated list, and our previous node this->value = *val; this->list = list; this->previousNode = previousNode; this->previousNode->setNextNode( this ); } // return the next node template < class T > LinkedNode< T > * LinkedNode< T >::next( void ) { return this->nextNode; } // return previous node template < class T > LinkedNode< T > * LinkedNode< T >::previous( void ) { return this->previousNode; } //return our value T * LinkedNode::value( void ) { return &this->value; } // set our next node (this is called by the next node to be set up) void LinkedNode::setNextNode( &LinkedNode< T > next ) { this->nextNode = next; }
Revision: 9028
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 17, 2008 16:38 by itsok2kry
Initial Code
class LinkedList; template < class T > class LinkedNode { private: T value; // our generic value LinkedList< T > * list; // the linked list we're part of LinkedNode< T > * previousNode; // the previous node LinkedNode< T > * nextNode; // the next node public: LinkedNode( &LinkedList list, &LinkedNode< T > previousNode, T val ); // constructor LinkedNode< T > * next( void ); // return the next node LinkedNode< T > * previous( void ); // return the previous node T * value( void ); // return the value we're holding void setNextNode( &LinkedNode< T > next ); }; //constructor template < class T > LinkedNode< T >::LinkedNode( &LinkedList list, &LinkedNode< T > previousNode, T * val ) { // set our values, our associated list, and our previous node this->value = *val; this->list = list; this->previousNode = previousNode; this->previousNode->setNextNode( this ); } // return the next node template < class T > LinkedNode< T > * LinkedNode::next( void ) { return this->nextNode; } // return previous node template < class T > LinkedNode< T > * LinkedNode::previous( void ) { return this->previousNode; } //return our value T * LinkedNode::value( void ) { return &this->value; } // set our next node (this is called by the next node to be set up) void LinkedNode::setNextNode( &LinkedNode< T > next ) { this->nextNode = next; }
Initial URL
Initial Description
Not working.
Initial Title
Linked List (LinkedNode.cpp)
Initial Tags
Initial Language
C++