diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/cdlink.hxx | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to '')
-rw-r--r-- | public/sdk/inc/cdlink.hxx | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/public/sdk/inc/cdlink.hxx b/public/sdk/inc/cdlink.hxx new file mode 100644 index 000000000..c9658d318 --- /dev/null +++ b/public/sdk/inc/cdlink.hxx @@ -0,0 +1,131 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1991 - 1992. +// +// File: cdlink.hxx +// +// Contents: +// +// Classes: CDlink +// +// History: 16-Oct-91 KevinRo Created +// +//-------------------------------------------------------------------------- + +#ifndef _CDLINK_HXX_ +#define _CDLINK_HXX_ + +//+---------------------------------------------------------------------- +// +// Class: CDLink, dl +// +// Purpose: A double linked list class +// +//---------------------------------------------------------------------- + +class CDLink { +public: + CDLink(); + virtual ~CDLink(); + CDLink * Next() const; + void SetNext(CDLink * dlNext); + CDLink * Prev() const; + void SetPrev(CDLink * dlPrev); + EXPORTDEF VOID LinkAfter(CDLink * dlPrev); + EXPORTDEF VOID LinkBefore(CDLink * dlNext); + EXPORTDEF VOID UnLink(); + +private: + CDLink *_dlNext; + CDLink *_dlPrev; +}; + +//+---------------------------------------------------------------------- +// +// Member: CDLink::CDLink +// +// Purpose: Constructor for CDLink +// +//----------------------------------------------------------------------- + +inline CDLink::CDLink() +{ + _dlNext = NULL; + _dlPrev = NULL; +} +//+---------------------------------------------------------------------- +// +// Member: CDLink::~CDLink +// +// Purpose: Destructor for CDLink +// +//----------------------------------------------------------------------- + +inline CDLink::~CDLink() +{ + _dlNext = NULL; + _dlPrev = NULL; +} + +//+---------------------------------------------------------------------- +// +// Member: CDLink::Next +// +// Purpose: Member variable access function +// +// Returns: _dlNext +// +//----------------------------------------------------------------------- + +inline CDLink *CDLink::Next() const +{ + return _dlNext; +} + +//+---------------------------------------------------------------------- +// +// Member: CDLink::SetNext +// +// Purpose: Member variable set function +// +// Returns: Nothing +// +//----------------------------------------------------------------------- + +inline void CDLink::SetNext(CDLink * dlNext) +{ + _dlNext = dlNext; +} + +//+---------------------------------------------------------------------- +// +// Member: CDLink::Prev +// +// Purpose: Member variable access function +// +// Returns: _dlPrev +// +//----------------------------------------------------------------------- + +inline CDLink *CDLink::Prev() const +{ + return _dlPrev; +} + +//+---------------------------------------------------------------------- +// +// Member: CDLink::SetPrev +// +// Purpose: Member variable set function +// +// Returns: Nothing +// +//----------------------------------------------------------------------- + +inline void CDLink::SetPrev(CDLink * dlPrev) +{ + _dlPrev = dlPrev; +} + +#endif |