| author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
| Thu Nov 12 13:01:01 2009 +0100 (2009-11-12) | |
| changeset 5505 | c0ac392289c3 |
| parent 3395 | 3b6bc7a4f975 |
| child 5533 | 63e2dbaf577c |
| permissions | -rw-r--r-- |
| riley@2775 | 1 |
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
| riley@2775 | 2 |
/* |
| riley@2775 | 3 |
* Copyright (c) 2007 Georgia Tech Research Corporation |
| riley@2775 | 4 |
* |
| riley@2775 | 5 |
* This program is free software; you can redistribute it and/or modify |
| riley@2775 | 6 |
* it under the terms of the GNU General Public License version 2 as |
| riley@2775 | 7 |
* published by the Free Software Foundation; |
| riley@2775 | 8 |
* |
| riley@2775 | 9 |
* This program is distributed in the hope that it will be useful, |
| riley@2775 | 10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
| riley@2775 | 11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| riley@2775 | 12 |
* GNU General Public License for more details. |
| riley@2775 | 13 |
* |
| riley@2775 | 14 |
* You should have received a copy of the GNU General Public License |
| riley@2775 | 15 |
* along with this program; if not, write to the Free Software |
| riley@2775 | 16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| riley@2775 | 17 |
* |
| riley@2775 | 18 |
* Author: George Riley <riley@ece.gatech.edu> |
| riley@2775 | 19 |
* Adapted from original code in object.h by: |
| riley@2775 | 20 |
* Authors: Gustavo Carneiro <gjcarneiro@gmail.com>, |
| riley@2775 | 21 |
* Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
| riley@2775 | 22 |
*/ |
| riley@2775 | 23 |
#ifndef __REF_COUNT_BASE_H__ |
| riley@2775 | 24 |
#define __REF_COUNT_BASE_H__ |
| riley@2775 | 25 |
|
| mathieu@5505 | 26 |
#include "simple-ref-count.h" |
| riley@2775 | 27 |
|
| riley@2775 | 28 |
namespace ns3 {
|
| riley@2775 | 29 |
|
| riley@2775 | 30 |
/** |
| mathieu@5505 | 31 |
* \brief A deprecated way to get reference-counting powers |
| riley@2775 | 32 |
* |
| mathieu@5505 | 33 |
* Users who wish to use reference counting for a class of their own should use |
| mathieu@5505 | 34 |
* instead the template \ref ns3::SimpleRefCount. This class is maintained |
| mathieu@5505 | 35 |
* purely for compatibility to avoid breaking the code of users. |
| riley@2775 | 36 |
*/ |
| mathieu@5505 | 37 |
class RefCountBase : public SimpleRefCount<RefCountBase> |
| riley@2775 | 38 |
{
|
| riley@2775 | 39 |
public: |
| riley@2775 | 40 |
/** |
| mathieu@5505 | 41 |
* This only thing this class does it declare a virtual destructor |
| riley@2775 | 42 |
*/ |
| mathieu@5505 | 43 |
virtual ~RefCountBase () = 0; |
| riley@2775 | 44 |
}; |
| riley@2775 | 45 |
|
| riley@2775 | 46 |
} // namespace ns3 |
| riley@2775 | 47 |
|
| riley@2775 | 48 |
#endif /* __REF_COUNT_BASE_H__*/ |