Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cListNodeRef.h
Go to the documentation of this file.
1 //
4 //
5 
6 #ifndef _INC_cListNodeRef_H
7 #define _INC_cListNodeRef_H
8 #ifndef NO_PRAGMA_ONCE
9 #pragma once
10 #endif
11 
12 #include "CList.h"
13 #include "cRefPtr.h"
14 #include "cHeapObject.h"
15 
16 namespace Gray
17 {
18  template<class _TYPE_REC>
20  : public cListNodeT < _TYPE_REC >
21  , public cRefBase
22  {
27 
30 
31  protected:
32  virtual void put_Parent(PARENT_t* pParent)
33  {
35  SUPER_t::put_Parent(pParent);
36  if (pParent != nullptr)
37  IncRefCount();
38  else
39  DecRefCount();
40  }
41  };
42 }
43 #endif // _INC_cListNodeRef_H
virtual void put_Parent(cListBase *pParent)
Definition: cList.h:38
Definition: cListNodeRef.h:22
virtual void put_Parent(PARENT_t *pParent)
Definition: cListNodeRef.h:32
Definition: cList.h:205
Definition: cList.h:224
Definition: cRefPtr.h:22
void IncRefCount()
Definition: cRefPtr.h:165
void DecRefCount()
Definition: cRefPtr.h:169
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14