From 4875a3dd9b183dcd2256e2abfc4ccf7484c233b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 7 Dec 2022 13:17:14 +0100 Subject: New upstream version 4.0.2 --- src/include/xblnknod.h | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100755 src/include/xblnknod.h (limited to 'src/include/xblnknod.h') diff --git a/src/include/xblnknod.h b/src/include/xblnknod.h new file mode 100755 index 0000000..ef45be8 --- /dev/null +++ b/src/include/xblnknod.h @@ -0,0 +1,94 @@ +/* xblnknod.h + +XBase64 Software Library + +Copyright (c) 1997,2003,2014,2022 Gary A Kunkel + +The xb64 software library is covered under the terms of the GPL Version 3, 2007 license. + +Email Contact: + + XDB-devel@lists.sourceforge.net + XDB-users@lists.sourceforge.net + +*/ + + +#ifndef __XB_XBLNKNOD_H__ +#define __XB_XBLNKNOD_H__ + + + +#ifdef XB_LINKLIST_SUPPORT + +namespace xb{ + +template +class XBDLLEXPORT xbLinkListNode { + public: + xbLinkListNode( const xbNodeType & ); + xbLinkListNode( const xbNodeType &, const xbString & ); + xbNodeType GetKey() const; + xbString &GetData(); + xbLinkListNode *GetNextNode() const; + xbLinkListNode *GetPrevNode() const; + void SetNextNode( xbLinkListNode *llNext ); + void SetPrevNode( xbLinkListNode *llPrev ); + + private: + xbNodeType ntKey; + xbString sData; + xbLinkListNode *llNext; + xbLinkListNode *llPrev; +}; + + template + xbLinkListNode::xbLinkListNode( const xbNodeType &key ){ + ntKey = key; + llNext = NULL; + llPrev = NULL; + } + + template + xbLinkListNode::xbLinkListNode( const xbNodeType &key, const xbString &s ){ + ntKey = key; + sData = s; + llNext = NULL; + llPrev = NULL; + } + + template + xbNodeType xbLinkListNode::GetKey() const { + return ntKey; + } + + template + xbString &xbLinkListNode::GetData(){ + return sData; + } + + template + xbLinkListNode *xbLinkListNode::GetNextNode() const { + return llNext; + } + + template + xbLinkListNode *xbLinkListNode::GetPrevNode() const { + return llPrev; + } + + template + void xbLinkListNode::SetNextNode( xbLinkListNode *lln ){ + llNext = lln; + } + + template + void xbLinkListNode::SetPrevNode( xbLinkListNode *llp ){ + llPrev = llp; + } + +} // namespace +#endif // XB_LINKLIST_SUPPORT +#endif // XB_XBLNKNOD_H__ + + -- cgit v1.2.3