Rudiments
linkedlistnodeinlines.h
1 // Copyright (c) 2003 David Muse
2 // See the COPYING file for more information
3 
4 #include <rudiments/private/rudimentsinlines.h>
5 
6 #define LINKEDLISTNODE_TEMPLATE template <class valuetype>
7 
8 #define LINKEDLISTNODE_CLASS linkedlistnode<valuetype>
9 
10 LINKEDLISTNODE_TEMPLATE
11 RUDIMENTS_TEMPLATE_INLINE
12 LINKEDLISTNODE_CLASS::linkedlistnode() {
13  value=0;
14  previous=NULL;
15  next=NULL;
16 }
17 
18 LINKEDLISTNODE_TEMPLATE
19 RUDIMENTS_TEMPLATE_INLINE
20 LINKEDLISTNODE_CLASS::~linkedlistnode() {
21 }
22 
23 LINKEDLISTNODE_TEMPLATE
24 RUDIMENTS_TEMPLATE_INLINE
25 void LINKEDLISTNODE_CLASS::setValue(valuetype value) {
26  this->value=value;
27 }
28 
29 LINKEDLISTNODE_TEMPLATE
30 RUDIMENTS_TEMPLATE_INLINE
31 valuetype LINKEDLISTNODE_CLASS::getValue() const {
32  return value;
33 }
34 
35 LINKEDLISTNODE_TEMPLATE
36 RUDIMENTS_TEMPLATE_INLINE
37 void LINKEDLISTNODE_CLASS::setPrevious(LINKEDLISTNODE_CLASS *previous) {
38  this->previous=previous;
39 }
40 
41 LINKEDLISTNODE_TEMPLATE
42 RUDIMENTS_TEMPLATE_INLINE
43 void LINKEDLISTNODE_CLASS::setNext(LINKEDLISTNODE_CLASS *next) {
44  this->next=next;
45 }
46 
47 LINKEDLISTNODE_TEMPLATE
48 RUDIMENTS_TEMPLATE_INLINE
49 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getPrevious() {
50  return previous;
51 }
52 
53 LINKEDLISTNODE_TEMPLATE
54 RUDIMENTS_TEMPLATE_INLINE
55 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getNext() {
56  return next;
57 }
58 
59 LINKEDLISTNODE_TEMPLATE
60 RUDIMENTS_TEMPLATE_INLINE
61 int32_t LINKEDLISTNODE_CLASS::compare(valuetype value) const {
62  return valueutil.compare(this->value,value);
63 }
64 
65 LINKEDLISTNODE_TEMPLATE
66 RUDIMENTS_TEMPLATE_INLINE
67 void LINKEDLISTNODE_CLASS::print() const {
68  valueutil.print(value);
69 }