X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListNParser.ih;fp=senf%2FPackets%2FListNParser.ih;h=20baceceaa469eced495a392276467ced04297e6;hb=f3f6fb924f4029466cf88f5d7e3cdbaf468a24dc;hp=b6e2042e0f20aed7949ed55e4bc04055f71051a3;hpb=a6f97c88ecc9eaeb81097abfacb96a6418dcb59f;p=senf.git diff --git a/senf/Packets/ListNParser.ih b/senf/Packets/ListNParser.ih index b6e2042..20bacec 100644 --- a/senf/Packets/ListNParser.ih +++ b/senf/Packets/ListNParser.ih @@ -42,17 +42,22 @@ namespace detail { struct ListNParser_Policy : public AuxPolicy { + typedef ListNParser_Policy< + ElementParser, typename AuxPolicy::ParserPolicy> parser_policy; + typedef ListNParser_Policy< + ElementParser, typename AuxPolicy::WrapperPolicy> container_policy; typedef PacketParserBase::data_iterator data_iterator; typedef PacketParserBase::state_type state_type; typedef PacketParserBase::size_type size_type; typedef ElementParser element_type; - typedef ListParser< ListNParser_Policy > parser_type; - typedef ListParser_Container< ListNParser_Policy > container_type; + typedef ListParser parser_type; + typedef ListParser_Container container_type; static const size_type init_bytes = AuxPolicy::aux_bytes; ListNParser_Policy(); template ListNParser_Policy(Arg const & aux); + ListNParser_Policy(parser_policy const & policy); size_type bytes (data_iterator i, state_type s) const; size_type size (data_iterator i, state_type s) const;