00001 #include "callback.h" 00002 00003 namespace ns3 { 00004 00005 CallbackValue::CallbackValue () 00006 : m_value () 00007 {} 00008 CallbackValue::CallbackValue (const CallbackBase &base) 00009 : m_value (base) 00010 {} 00011 CallbackValue::~CallbackValue () 00012 {} 00013 void 00014 CallbackValue::Set (CallbackBase base) 00015 { 00016 m_value = base; 00017 } 00018 Ptr<AttributeValue> 00019 CallbackValue::Copy (void) const 00020 { 00021 return Create<CallbackValue> (m_value); 00022 } 00023 std::string 00024 CallbackValue::SerializeToString (Ptr<const AttributeChecker> checker) const 00025 { 00026 std::ostringstream oss; 00027 oss << PeekPointer (m_value.GetImpl ()); 00028 return oss.str (); 00029 } 00030 bool 00031 CallbackValue::DeserializeFromString (std::string value, Ptr<const AttributeChecker> checker) 00032 { 00033 return false; 00034 } 00035 00036 ATTRIBUTE_CHECKER_IMPLEMENT (Callback); 00037 00038 } // namespace ns3