X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListNParser.ih;h=248098f8f3418d4246ac6a5e5910dec9e9870a63;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=f50bbfd7a96b9e78df488e736d0d9481173feb4a;hpb=39597146fe0bb2cb6122439fc0c2b93abc095c02;p=senf.git diff --git a/senf/Packets/ListNParser.ih b/senf/Packets/ListNParser.ih index f50bbfd..248098f 100644 --- a/senf/Packets/ListNParser.ih +++ b/senf/Packets/ListNParser.ih @@ -29,35 +29,40 @@ // Custom includes #include "ListParser.ih" -///////////////////////////////ih.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { namespace detail { /** \brief Internal: ListPolicy defining the ListNParser parser \internal - \see \ref ListNParser + \see \ref ListParser */ template 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; void init (data_iterator i, state_type s) const; - + void construct (container_type & c) const; void destruct (container_type & c) const; void erase (container_type & c, data_iterator p) const; @@ -85,8 +90,8 @@ namespace detail { }; template - struct ListParserPolicy > { typedef ListNParser_Policy< ElementParser, @@ -97,7 +102,7 @@ namespace detail { }} -///////////////////////////////ih.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #endif