4 #ifndef EXCLUDE_RUDIMENTS_TEMPLATE_IMPLEMENTATIONS
6 #include <rudiments/private/rudimentsinlines.h>
8 #ifdef RUDIMENTS_NAMESPACE
12 #define DICTIONARYNODE_TEMPLATE \
13 template <class keytype, class datatype>
15 #define DICTIONARYNODE_CLASS \
16 dictionarynode<keytype,datatype>
18 DICTIONARYNODE_TEMPLATE
19 RUDIMENTS_TEMPLATE_INLINE
20 DICTIONARYNODE_CLASS::dictionarynode() {
25 DICTIONARYNODE_TEMPLATE
26 RUDIMENTS_TEMPLATE_INLINE
27 DICTIONARYNODE_CLASS::~dictionarynode() {}
29 DICTIONARYNODE_TEMPLATE
30 RUDIMENTS_TEMPLATE_INLINE
31 void DICTIONARYNODE_CLASS::setKey(keytype key) {
35 DICTIONARYNODE_TEMPLATE
36 RUDIMENTS_TEMPLATE_INLINE
37 void DICTIONARYNODE_CLASS::setData(datatype data) {
41 DICTIONARYNODE_TEMPLATE
42 RUDIMENTS_TEMPLATE_INLINE
43 keytype DICTIONARYNODE_CLASS::getKey()
const {
47 DICTIONARYNODE_TEMPLATE
48 RUDIMENTS_TEMPLATE_INLINE
49 datatype DICTIONARYNODE_CLASS::getData()
const {
53 DICTIONARYNODE_TEMPLATE
54 RUDIMENTS_TEMPLATE_INLINE
55 int32_t DICTIONARYNODE_CLASS::compare(keytype testkey)
const {
56 return keyutil.compare(key,testkey);
59 DICTIONARYNODE_TEMPLATE
60 RUDIMENTS_TEMPLATE_INLINE
61 void DICTIONARYNODE_CLASS::print()
const {
67 #ifdef RUDIMENTS_NAMESPACE