X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketInterpreter.cti;h=e4604e417888a0572e6924477e195218c2863329;hb=HEAD;hp=469d617919150cfa2cd3ed3bbfbb9c3cb1cdd07e;hpb=dd369f242c6a7babc8d955b9220a4fcf5b9f2a38;p=senf.git diff --git a/senf/Packets/PacketInterpreter.cti b/senf/Packets/PacketInterpreter.cti index 469d617..e4604e4 100644 --- a/senf/Packets/PacketInterpreter.cti +++ b/senf/Packets/PacketInterpreter.cti @@ -41,14 +41,6 @@ // Interpreter chain access template -prefix_ bool senf::PacketInterpreterBase::is() -{ - // ensure that the template argument is included in the corresponding object file when linking: - { static typename PacketInterpreter::factory_t _ (PacketInterpreter::factory()); (void) _;} - return dynamic_cast< PacketInterpreter* >(this); -} - -template prefix_ typename senf::PacketInterpreter::ptr senf::PacketInterpreterBase::as() { // ensure that the template argument is included in the corresponding object file when linking: @@ -67,7 +59,7 @@ prefix_ Annotation & senf::PacketInterpreterBase::annotation() // senf::PacketInterpreter template -prefix_ typename senf::PacketInterpreter::factory_t +prefix_ senf::PacketInterpreterBase::factory_t senf::PacketInterpreter::factory() { return & factory_; @@ -103,14 +95,14 @@ senf::PacketInterpreter::create(ForwardReadableRange const & range) template prefix_ typename senf::PacketInterpreter::ptr -senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr packet) +senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr const & packet) { return createAfter(packet, initSize()); } template prefix_ typename senf::PacketInterpreter::ptr -senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr packet, senf::NoInit_t) +senf::PacketInterpreter::createAfter(PacketInterpreterBase::ptr const & packet, senf::NoInit_t) { return createAfter(packet, 0, senf::noinit); } @@ -157,7 +149,7 @@ senf::PacketInterpreter::create(detail::PacketImpl * impl, iterator template prefix_ typename senf::PacketInterpreter::ptr senf::PacketInterpreter::create(detail::PacketImpl * impl, iterator b, iterator e, - PacketInterpreterBase::ptr before) + PacketInterpreterBase::ptr const & before) { return ptr(new PacketInterpreter(impl,b,e,before)); } @@ -178,21 +170,21 @@ template prefix_ senf::PacketInterpreter::PacketInterpreter(detail::PacketImpl * impl, iterator b, iterator e, - PacketInterpreterBase::ptr before) + PacketInterpreterBase::ptr const & before) : PacketInterpreterBase(impl,b,e,before) {} // PacketType access template -prefix_ typename senf::PacketInterpreter::size_type +prefix_ senf::PacketInterpreterBase::size_type senf::PacketInterpreter::initSize() { return type::initSize(); } template -prefix_ typename senf::PacketInterpreter::size_type +prefix_ senf::PacketInterpreterBase::size_type senf::PacketInterpreter::initHeadSize() { size_type sz (type::initHeadSize());