0022815: Missing delete operator for placement new
[occt.git] / src / NCollection / NCollection_ListNode.hxx
1 // File:        NCollection_ListNode.hxx
2 // Created:     Wed Apr 17 10:45:17 2002
3 // Author:      Alexander KARTOMIN (akm)
4 //              <akm@matrox.nnov.matra-dtv.fr>
5
6 #ifndef NCollection_ListNode_HeaderFile
7 #define NCollection_ListNode_HeaderFile
8
9 #include <NCollection_BaseAllocator.hxx>
10
11 /**
12  * Purpose:     This class is used to  represent a node  in the BaseList and
13  *              BaseMap. 
14  */              
15 class NCollection_ListNode
16 {
17  public:
18   //! The only constructor
19   NCollection_ListNode (NCollection_ListNode* theNext)
20   { myNext = theNext; }
21
22   //! Next pointer access
23   NCollection_ListNode*& Next (void)
24   { return myNext; }
25
26   //! Next pointer const access
27   NCollection_ListNode* Next (void) const
28   { return myNext; }
29
30  private:
31   //! operator= - forbidden
32   NCollection_ListNode& operator=(const NCollection_ListNode& )
33   {return *this;}
34   //! copy constructor - forbidden
35   NCollection_ListNode (const NCollection_ListNode& ) {}
36
37  private:
38   NCollection_ListNode * myNext; //!< Pointer to the next node
39 };
40
41 #endif