optional_range r (nextPacketRange());
if (!r)
throw InvalidPacketChainException();
-
+
if (next())
impl().truncateInterpreters(next().get());
- typename PacketInterpreter<Type>::ptr pi
+ typename PacketInterpreter<Type>::ptr pi
(PacketInterpreter<Type>::create(&impl(),r->begin(),r->end(),Append));
return pi;
}
optional_range r (packet->nextPacketRange());
if (!r)
throw InvalidPacketChainException();
-
+
if (packet->next())
packet->impl().truncateInterpreters(packet->next().get());
optional_range r (packet->nextPacketRange());
if (!r)
throw InvalidPacketChainException();
-
+
if (packet->next())
packet->impl().truncateInterpreters(packet->next().get());
}
template <class PacketType>
-const typename senf::PacketInterpreter<PacketType>::FactoryImpl
+const typename senf::PacketInterpreter<PacketType>::FactoryImpl
senf::PacketInterpreter<PacketType>::factory_;
///////////////////////////////ct.e////////////////////////////////////////