4 #ifndef EXCLUDE_RUDIMENTS_TEMPLATE_IMPLEMENTATIONS
6 #ifdef RUDIMENTS_HAVE_STDLIB_H
10 #include <rudiments/private/rudimentsinlines.h>
12 #ifdef RUDIMENTS_NAMESPACE
16 #define LINKEDLISTNODE_TEMPLATE template <class datatype>
18 #define LINKEDLISTNODE_CLASS linkedlistnode<datatype>
20 LINKEDLISTNODE_TEMPLATE
21 RUDIMENTS_TEMPLATE_INLINE
22 LINKEDLISTNODE_CLASS::linkedlistnode() {
28 LINKEDLISTNODE_TEMPLATE
29 RUDIMENTS_TEMPLATE_INLINE
30 LINKEDLISTNODE_CLASS::~linkedlistnode() {
33 LINKEDLISTNODE_TEMPLATE
34 RUDIMENTS_TEMPLATE_INLINE
35 void LINKEDLISTNODE_CLASS::setData(datatype data) {
39 LINKEDLISTNODE_TEMPLATE
40 RUDIMENTS_TEMPLATE_INLINE
41 datatype LINKEDLISTNODE_CLASS::getData()
const {
45 LINKEDLISTNODE_TEMPLATE
46 RUDIMENTS_TEMPLATE_INLINE
47 void LINKEDLISTNODE_CLASS::setPrevious(LINKEDLISTNODE_CLASS *previous) {
48 this->previous=previous;
51 LINKEDLISTNODE_TEMPLATE
52 RUDIMENTS_TEMPLATE_INLINE
53 void LINKEDLISTNODE_CLASS::setNext(LINKEDLISTNODE_CLASS *next) {
57 LINKEDLISTNODE_TEMPLATE
58 RUDIMENTS_TEMPLATE_INLINE
59 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getPrevious() {
63 LINKEDLISTNODE_TEMPLATE
64 RUDIMENTS_TEMPLATE_INLINE
65 LINKEDLISTNODE_CLASS *LINKEDLISTNODE_CLASS::getNext() {
69 LINKEDLISTNODE_TEMPLATE
70 RUDIMENTS_TEMPLATE_INLINE
71 int32_t LINKEDLISTNODE_CLASS::compare(datatype data)
const {
72 return datautil.compare(this->data,data);
75 LINKEDLISTNODE_TEMPLATE
76 RUDIMENTS_TEMPLATE_INLINE
77 void LINKEDLISTNODE_CLASS::print()
const {
81 #ifdef RUDIMENTS_NAMESPACE