X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketInterpreter.cti;h=aa8bc2d716b74c703401b9a10008430baf0694c0;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=8dd19a97093b2fa78b435adbebfdd5dc6974383d;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/PacketInterpreter.cti b/senf/Packets/PacketInterpreter.cti index 8dd19a9..aa8bc2d 100644 --- a/senf/Packets/PacketInterpreter.cti +++ b/senf/Packets/PacketInterpreter.cti @@ -28,9 +28,9 @@ // Custom includes #define prefix_ inline -///////////////////////////////cti.p/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreterBase // Interpreter chain access @@ -56,7 +56,7 @@ prefix_ Annotation & senf::PacketInterpreterBase::annotation() return impl().annotation(); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreter template @@ -126,7 +126,7 @@ senf::PacketInterpreter::fields() return parser (data().begin(),&data()); } -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // private members // Private structors @@ -148,6 +148,14 @@ 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) +{ + return ptr(new PacketInterpreter(impl,b,e,before)); +} + +template prefix_ senf::PacketInterpreter::PacketInterpreter(detail::PacketImpl * impl, iterator b, iterator e, Append_t) : PacketInterpreterBase(impl,b,e,Append) @@ -159,6 +167,14 @@ prefix_ senf::PacketInterpreter::PacketInterpreter(detail::PacketImp : PacketInterpreterBase(impl,b,e,Prepend) {} +template +prefix_ +senf::PacketInterpreter::PacketInterpreter(detail::PacketImpl * impl, iterator b, + iterator e, + PacketInterpreterBase::ptr before) + : PacketInterpreterBase(impl,b,e,before) +{} + // PacketType access template @@ -182,7 +198,7 @@ prefix_ void senf::PacketInterpreter::init() return type::init(ConcretePacket(ptr(this))); } -///////////////////////////////cti.e/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_