X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListOptionTypeParser.cti;h=317c2cd278605accd4e4f7e9871b43d3bc8664cf;hb=84bd150c667e693c7ba6c31819b3f155f53e514a;hp=125921dee60132bcf3113fc94b136e9a10166f66;hpb=25976ed67c66d30811fa0a01043e50347e9d1e69;p=senf.git diff --git a/senf/Packets/ListOptionTypeParser.cti b/senf/Packets/ListOptionTypeParser.cti index 125921d..317c2cd 100644 --- a/senf/Packets/ListOptionTypeParser.cti +++ b/senf/Packets/ListOptionTypeParser.cti @@ -33,32 +33,46 @@ /////////////////////////////////////////////////////////////////////////// // senf::detail::ListOptionTypeParser_Policy -template -prefix_ senf::detail::ListOptionTypeParser_Policy::ListOptionTypeParser_Policy() { -} +template +prefix_ +senf::detail::ListOptionTypeParser_Policy:: +ListOptionTypeParser_Policy() +{} -template -template -prefix_ senf::detail::ListOptionTypeParser_Policy::ListOptionTypeParser_Policy(Arg const & arg) :AuxPolicy(arg) { -} +template +template +prefix_ +senf::detail::ListOptionTypeParser_Policy:: +ListOptionTypeParser_Policy(Arg const & arg) + : AuxPolicy(arg) +{} -template +template prefix_ typename senf::detail::ListOptionTypeParser_Policy::size_type -senf::detail::ListOptionTypeParser_Policy::bytes(data_iterator i, state_type s) const { +senf::detail::ListOptionTypeParser_Policy::bytes(data_iterator i, + state_type s) + const +{ return AuxPolicy::aux(i, s) + AuxPolicy::aux_bytes; } -template +template prefix_ typename senf::detail::ListOptionTypeParser_Policy::size_type -senf::detail::ListOptionTypeParser_Policy::size(data_iterator i, state_type s) const { +senf::detail::ListOptionTypeParser_Policy::size(data_iterator i, + state_type s) + const +{ parser_type p(*this, i, s); container_type c(p); return std::distance(c.begin(), c.end()); } -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::init(data_iterator i, state_type s) const { +senf::detail::ListOptionTypeParser_Policy::init(data_iterator i, + state_type s) + const +{ AuxPolicy::aux(0, i, s); } @@ -66,20 +80,26 @@ senf::detail::ListOptionTypeParser_Policy::init(data_i // senf::detail::ListOptionTypeParser_Policy //constructor -template -prefix_ senf::detail::ListOptionTypeParser_Policy::container_policy::container_policy(parser_policy const & p) : - AuxPolicy(p) { -} +template +prefix_ +senf::detail::ListOptionTypeParser_Policy::container_policy:: +container_policy(parser_policy const & p) + : AuxPolicy(p) +{} //destructor -template -prefix_ senf::detail::ListOptionTypeParser_Policy::container_policy::~container_policy() +template +prefix_ +senf::detail::ListOptionTypeParser_Policy::container_policy:: +~container_policy() {} //construct method -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::construct(container_type & c) { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +construct(container_type & c) +{ data_iterator i = c.i(); realAux_ = (AuxPolicy::aux(i, c.state()) * 8) + 6; data_iterator e = i + realAux_; @@ -97,9 +117,11 @@ senf::detail::ListOptionTypeParser_Policy::container_p } //destruct method -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::destruct(container_type & c) { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +destruct(container_type & c) +{ // data_iterator i (AuxPolicy::adjust(parser_type::get(p).i(), parser_type::get(p).state())); data_iterator i = c.i(); data_iterator const e = i + realAux_; @@ -118,32 +140,44 @@ senf::detail::ListOptionTypeParser_Policy::container_p } //bytes() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::size_type -senf::detail::ListOptionTypeParser_Policy::container_policy::bytes(data_iterator i,state_type s) const { +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::size_type +senf::detail::ListOptionTypeParser_Policy::container_policy:: +bytes(data_iterator i, state_type s) + const +{ return (realAux_ + 2); } //size() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::size_type -senf::detail::ListOptionTypeParser_Policy::container_policy::size(data_iterator i,state_type s) const { +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::size_type +senf::detail::ListOptionTypeParser_Policy::container_policy:: +size(data_iterator i, state_type s) + const +{ return n_; } //init() -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::init(data_iterator i, state_type s) { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +init(data_iterator i, state_type s) +{ n_ = 0; container_size_ = s->size(); AuxPolicy::aux(0, i, s); } //erase() -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::erase(container_type & c, data_iterator p) { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +erase(container_type & c, data_iterator p) +{ size_type b(senf::bytes(ElementParser(p, c.state()))); //length of parser // AuxPolicy::aux( // AuxPolicy::aux( c.i(), c.state()) -b, @@ -156,9 +190,11 @@ senf::detail::ListOptionTypeParser_Policy::container_p } //insert() -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::insert(container_type & c, data_iterator p) { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +insert(container_type & c, data_iterator p) +{ size_type b(senf::bytes(ElementParser(p, c.state()))); // AuxPolicy::aux( AuxPolicy::aux(c.i(), c.state())+b, c.i(), c.state()); realAux_ += b; @@ -167,9 +203,12 @@ senf::detail::ListOptionTypeParser_Policy::container_p } //update() -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::update(container_type const & c) const { +senf::detail::ListOptionTypeParser_Policy::container_policy:: +update(container_type const & c) + const +{ if (container_size_ == c.data().size()) return; data_iterator i(AuxPolicy::adjust(c.i(), c.state())); @@ -181,37 +220,55 @@ senf::detail::ListOptionTypeParser_Policy::container_p } //setbegin() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::data_iterator -senf::detail::ListOptionTypeParser_Policy::container_policy::setBegin(container_type const & c, iterator_data & d) const { +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::data_iterator +senf::detail::ListOptionTypeParser_Policy::container_policy:: +setBegin(container_type const & c, iterator_data & d) + const +{ return c.i(); // return AuxPolicy::adjust(c.i(), c.state()); } //setEnd() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::data_iterator -senf::detail::ListOptionTypeParser_Policy::container_policy::setEnd(container_type const & c, iterator_data & d) const { //wtf?? +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::data_iterator +senf::detail::ListOptionTypeParser_Policy::container_policy:: +setEnd(container_type const & c, iterator_data & d) + const +{ //wtf?? return boost::next(AuxPolicy::adjust(c.i(), c.state()), aux(c.i(),c.state())); } //setFromPosition() -template +template prefix_ void -senf::detail::ListOptionTypeParser_Policy::container_policy::setFromPosition(container_type const & c, iterator_data & d, data_iterator p) const { -} +senf::detail::ListOptionTypeParser_Policy::container_policy:: +setFromPosition(container_type const & c, iterator_data & d, data_iterator p) + const +{} //next() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::data_iterator -senf::detail::ListOptionTypeParser_Policy::container_policy::next(container_type const & c, iterator_data & d) const { +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::data_iterator +senf::detail::ListOptionTypeParser_Policy::container_policy:: +next(container_type const & c, iterator_data & d) + const +{ return boost::next(container_type::iterator::get(d).i(), senf::bytes(ElementParser(container_type::iterator::get(d).i(), c.state()))); } //raw() -template -prefix_ typename senf::detail::ListOptionTypeParser_Policy::container_policy::data_iterator -senf::detail::ListOptionTypeParser_Policy::container_policy::raw(container_type const & c, iterator_data const & d) const { +template +prefix_ typename senf::detail::ListOptionTypeParser_Policy< + ElementParser,AuxPolicy>::container_policy::data_iterator +senf::detail::ListOptionTypeParser_Policy::container_policy:: +raw(container_type const & c, iterator_data const & d) + const +{ return container_type::iterator::get(d).i(); }