4 #include <rudiments/private/rudimentsinlines.h>
6 #define LINKEDLISTNODE_TEMPLATE template <class valuetype>
8 #define LINKEDLISTNODE_CLASS linkedlistnode<valuetype>
10 LINKEDLISTNODE_TEMPLATE
11 RUDIMENTS_TEMPLATE_INLINE
12 LINKEDLISTNODE_CLASS::linkedlistnode() {
18 LINKEDLISTNODE_TEMPLATE
19 RUDIMENTS_TEMPLATE_INLINE
20 LINKEDLISTNODE_CLASS::~linkedlistnode() {
23 LINKEDLISTNODE_TEMPLATE
24 RUDIMENTS_TEMPLATE_INLINE
25 void LINKEDLISTNODE_CLASS::setValue(valuetype value) {
29 LINKEDLISTNODE_TEMPLATE
30 RUDIMENTS_TEMPLATE_INLINE
31 valuetype LINKEDLISTNODE_CLASS::getValue()
const {
35 LINKEDLISTNODE_TEMPLATE
36 RUDIMENTS_TEMPLATE_INLINE
37 void LINKEDLISTNODE_CLASS::setPrevious(LINKEDLISTNODE_CLASS *previous) {
38 this->previous=previous;
41 LINKEDLISTNODE_TEMPLATE
42 RUDIMENTS_TEMPLATE_INLINE
43 void LINKEDLISTNODE_CLASS::setNext(LINKEDLISTNODE_CLASS *next) {
47 LINKEDLISTNODE_TEMPLATE
48 RUDIMENTS_TEMPLATE_INLINE
49 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getPrevious() {
53 LINKEDLISTNODE_TEMPLATE
54 RUDIMENTS_TEMPLATE_INLINE
55 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getNext() {
59 LINKEDLISTNODE_TEMPLATE
60 RUDIMENTS_TEMPLATE_INLINE
61 int32_t LINKEDLISTNODE_CLASS::compare(valuetype value)
const {
62 return valueutil.compare(this->value,value);
65 LINKEDLISTNODE_TEMPLATE
66 RUDIMENTS_TEMPLATE_INLINE
67 void LINKEDLISTNODE_CLASS::print()
const {
68 valueutil.print(value);