src/core/model/pointer.h
changeset 7169 358f71a624d8
parent 6821 203367ae7433
child 11036 1e03af4311bd
equal deleted inserted replaced
7168:7c724be8f9a6 7169:358f71a624d8
    85 {
    85 {
    86   virtual bool Check (const AttributeValue &val) const {
    86   virtual bool Check (const AttributeValue &val) const {
    87     const PointerValue *value = dynamic_cast<const PointerValue *> (&val);
    87     const PointerValue *value = dynamic_cast<const PointerValue *> (&val);
    88     if (value == 0)
    88     if (value == 0)
    89       {
    89       {
    90 	return false;
    90         return false;
    91       }
    91       }
    92     if (value->GetObject () == 0)
    92     if (value->GetObject () == 0)
    93       {
    93       {
    94 	return true;
    94         return true;
    95       }
    95       }
    96     T *ptr = dynamic_cast<T*> (PeekPointer (value->GetObject ()));
    96     T *ptr = dynamic_cast<T*> (PeekPointer (value->GetObject ()));
    97     if (ptr == 0)
    97     if (ptr == 0)
    98       {
    98       {
    99 	return false;
    99         return false;
   100       }
   100       }
   101     return true;
   101     return true;
   102   }
   102   }
   103   virtual std::string GetValueTypeName (void) const {
   103   virtual std::string GetValueTypeName (void) const {
   104     return "ns3::PointerValue";
   104     return "ns3::PointerValue";