src/core/pointer.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sat, 04 Jul 2009 08:15:48 +0200
changeset 4654 2eaebe77d66b
parent 2926 96d1fc816681
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 "pointer.h"
    21 
    22 namespace ns3 {
    23 
    24 PointerValue::PointerValue ()
    25   : m_value ()
    26 {}
    27 
    28 PointerValue::PointerValue (Ptr<Object> object)
    29   : m_value (object)
    30 {}
    31 
    32 void 
    33 PointerValue::SetObject (Ptr<Object> object)
    34 {
    35   m_value = object;
    36 }
    37 
    38 Ptr<Object> 
    39 PointerValue::GetObject (void) const
    40 {
    41   return m_value;
    42 }
    43 
    44 Ptr<AttributeValue> 
    45 PointerValue::Copy (void) const
    46 {
    47   return Create<PointerValue> (*this);
    48 }
    49 std::string 
    50 PointerValue::SerializeToString (Ptr<const AttributeChecker> checker) const
    51 {
    52   std::ostringstream oss;
    53   oss << m_value;
    54   return oss.str ();
    55 }
    56 
    57 bool 
    58 PointerValue::DeserializeFromString (std::string value, Ptr<const AttributeChecker> checker)
    59 {
    60   NS_FATAL_ERROR ("It is not possible to deserialize a pointer.");
    61   return false;
    62 }
    63 
    64 } // namespace ns3