src/core/trace-source-accessor.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sat, 04 Jul 2009 08:15:48 +0200
changeset 4654 2eaebe77d66b
parent 2463 c77e43117673
permissions -rw-r--r--
Added tag ns-3.5 for changeset c975274c9707
     1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
     2 /*
     3  * Copyright (c) 2008 INRIA
     4  *
     5  * This program is free software; you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License version 2 as
     7  * published by the Free Software Foundation;
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program; if not, write to the Free Software
    16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    17  *
    18  * Authors: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
    19  */
    20 #include "trace-source-accessor.h"
    21 
    22 namespace ns3 {
    23 
    24 TraceSourceAccessor::TraceSourceAccessor ()
    25   : m_count (1)
    26 {}
    27 TraceSourceAccessor::~TraceSourceAccessor ()
    28 {}
    29 void 
    30 TraceSourceAccessor::Ref (void) const
    31 {
    32   m_count++;
    33 }
    34 void 
    35 TraceSourceAccessor::Unref (void) const
    36 {
    37   m_count--;
    38   if (m_count == 0)
    39     {
    40       delete this;
    41     }
    42 }
    43 
    44 } // namespace ns3