\hypertarget{xblnknod_8h_source}{}\doxysection{xblnknod.\+h} \label{xblnknod_8h_source}\index{/mnt/1Tdata/xbase/xbase64-\/4.1.4/src/include/xblnknod.h@{/mnt/1Tdata/xbase/xbase64-\/4.1.4/src/include/xblnknod.h}} \mbox{\hyperlink{xblnknod_8h}{Go to the documentation of this file.}} \begin{DoxyCode}{0} \DoxyCodeLine{1 \textcolor{comment}{/* xblnknod.h}} \DoxyCodeLine{2 \textcolor{comment}{}} \DoxyCodeLine{3 \textcolor{comment}{XBase64 Software Library}} \DoxyCodeLine{4 \textcolor{comment}{}} \DoxyCodeLine{5 \textcolor{comment}{Copyright (c) 1997,2003,2014,2022 Gary A Kunkel}} \DoxyCodeLine{6 \textcolor{comment}{}} \DoxyCodeLine{7 \textcolor{comment}{The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.}} \DoxyCodeLine{8 \textcolor{comment}{}} \DoxyCodeLine{9 \textcolor{comment}{Email Contact:}} \DoxyCodeLine{10 \textcolor{comment}{}} \DoxyCodeLine{11 \textcolor{comment}{ XDB-\/devel@lists.sourceforge.net}} \DoxyCodeLine{12 \textcolor{comment}{ XDB-\/users@lists.sourceforge.net}} \DoxyCodeLine{13 \textcolor{comment}{}} \DoxyCodeLine{14 \textcolor{comment}{*/}} \DoxyCodeLine{15 } \DoxyCodeLine{16 } \DoxyCodeLine{17 \textcolor{preprocessor}{\#ifndef \_\_XB\_XBLNKNOD\_H\_\_}} \DoxyCodeLine{18 \textcolor{preprocessor}{\#define \_\_XB\_XBLNKNOD\_H\_\_}} \DoxyCodeLine{19 } \DoxyCodeLine{20 } \DoxyCodeLine{21 } \DoxyCodeLine{22 \textcolor{preprocessor}{\#ifdef XB\_LINKLIST\_SUPPORT}} \DoxyCodeLine{23 } \DoxyCodeLine{24 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacexb}{xb}}\{} \DoxyCodeLine{25 } \DoxyCodeLine{26 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{27 \textcolor{keyword}{class }XBDLLEXPORT xbLinkListNode \{} \DoxyCodeLine{28 \textcolor{keyword}{public}:} \DoxyCodeLine{29 xbLinkListNode( \textcolor{keyword}{const} xbNodeType \& );} \DoxyCodeLine{30 xbLinkListNode( \textcolor{keyword}{const} xbNodeType \&, \textcolor{keyword}{const} xbString \& );} \DoxyCodeLine{31 xbNodeType GetKey() \textcolor{keyword}{const};} \DoxyCodeLine{32 xbString \&GetData();} \DoxyCodeLine{33 xbLinkListNode *GetNextNode() \textcolor{keyword}{const};} \DoxyCodeLine{34 xbLinkListNode *GetPrevNode() \textcolor{keyword}{const};} \DoxyCodeLine{35 \textcolor{keywordtype}{void} SetNextNode( xbLinkListNode *llNext );} \DoxyCodeLine{36 \textcolor{keywordtype}{void} SetPrevNode( xbLinkListNode *llPrev );} \DoxyCodeLine{37 } \DoxyCodeLine{38 \textcolor{keyword}{private}:} \DoxyCodeLine{39 xbNodeType ntKey;} \DoxyCodeLine{40 xbString sData;} \DoxyCodeLine{41 xbLinkListNode *llNext;} \DoxyCodeLine{42 xbLinkListNode *llPrev;} \DoxyCodeLine{43 \};} \DoxyCodeLine{44 } \DoxyCodeLine{45 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{46 xbLinkListNode::xbLinkListNode( \textcolor{keyword}{const} xbNodeType \&key )\{} \DoxyCodeLine{47 ntKey = key;} \DoxyCodeLine{48 llNext = NULL;} \DoxyCodeLine{49 llPrev = NULL;} \DoxyCodeLine{50 \}} \DoxyCodeLine{51 } \DoxyCodeLine{52 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{53 xbLinkListNode::xbLinkListNode( \textcolor{keyword}{const} xbNodeType \&key, \textcolor{keyword}{const} xbString \&s )\{} \DoxyCodeLine{54 ntKey = key;} \DoxyCodeLine{55 sData = s;} \DoxyCodeLine{56 llNext = NULL;} \DoxyCodeLine{57 llPrev = NULL;} \DoxyCodeLine{58 \}} \DoxyCodeLine{59 } \DoxyCodeLine{60 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{61 xbNodeType xbLinkListNode::GetKey()\textcolor{keyword}{ const }\{} \DoxyCodeLine{62 \textcolor{keywordflow}{return} ntKey;} \DoxyCodeLine{63 \}} \DoxyCodeLine{64 } \DoxyCodeLine{65 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{66 xbString \&xbLinkListNode::GetData()\{} \DoxyCodeLine{67 \textcolor{keywordflow}{return} sData;} \DoxyCodeLine{68 \}} \DoxyCodeLine{69 } \DoxyCodeLine{70 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{71 xbLinkListNode *xbLinkListNode::GetNextNode()\textcolor{keyword}{ const }\{} \DoxyCodeLine{72 \textcolor{keywordflow}{return} llNext;} \DoxyCodeLine{73 \}} \DoxyCodeLine{74 } \DoxyCodeLine{75 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{76 xbLinkListNode *xbLinkListNode::GetPrevNode()\textcolor{keyword}{ const }\{} \DoxyCodeLine{77 \textcolor{keywordflow}{return} llPrev;} \DoxyCodeLine{78 \}} \DoxyCodeLine{79 } \DoxyCodeLine{80 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{81 \textcolor{keywordtype}{void} xbLinkListNode::SetNextNode( xbLinkListNode *lln )\{} \DoxyCodeLine{82 llNext = lln;} \DoxyCodeLine{83 \}} \DoxyCodeLine{84 } \DoxyCodeLine{85 \textcolor{keyword}{template}<\textcolor{keyword}{class} xbNodeType>} \DoxyCodeLine{86 \textcolor{keywordtype}{void} xbLinkListNode::SetPrevNode( xbLinkListNode *llp )\{} \DoxyCodeLine{87 llPrev = llp;} \DoxyCodeLine{88 \}} \DoxyCodeLine{89 } \DoxyCodeLine{90 \} \textcolor{comment}{// namespace}} \DoxyCodeLine{91 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// XB\_LINKLIST\_SUPPORT}} \DoxyCodeLine{92 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// XB\_XBLNKNOD\_H\_\_}} \DoxyCodeLine{93 } \DoxyCodeLine{94 } \end{DoxyCode}