GenericTLVParserBase(senf::PacketParserBase::data_iterator i, senf::PacketParserBase::state_type s)
: Base(i,s) {}
- senf::PacketParserBase::size_type bytes();
+ senf::PacketParserBase::size_type bytes() const;
void init() const;
template <class Parser>
class Predicate
{
public:
- const bool operator() (BaseParser const &p) const{
+ bool operator() (BaseParser const &p) const {
return p.template is<Parser>();
}
};
void dump(GenericTLVParser const & parser, Keytype const & key, std::ostream & os) const;
PacketParserBase::size_type bytes(GenericTLVParser const & parser) const;
+ PacketParserBase::size_type bytes(GenericTLVParser const & parser, Keytype const & key) const;
};
struct TLVParserNotRegisteredException : public senf::Exception