X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FVectorParser.ct;h=2b519fed783be00bce67c55b6299ee76b186b5d0;hb=92f8630b75f3ef50e73c48cde58645dcd1534e27;hp=3d83af20cb6dedde541583d6cb4a1fdfbc92ecb9;hpb=f73fa16ed5abdce272ac77f8b8b9ef2b9922c266;p=senf.git diff --git a/Packets/VectorParser.ct b/Packets/VectorParser.ct index 3d83af2..2b519fe 100644 --- a/Packets/VectorParser.ct +++ b/Packets/VectorParser.ct @@ -1,8 +1,8 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -31,13 +31,13 @@ ///////////////////////////////ct.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::VectorParser +// senf::VectorParser -template -prefix_ void senf::VectorParser::init() +template +prefix_ void senf::VectorParser::init() const { - sizer_.init(i(),state()); + aux(0, i(), state()); iterator i (begin()); iterator const e (end()); for (; i!=e; ++i) @@ -45,10 +45,10 @@ prefix_ void senf::VectorParser::init() } /////////////////////////////////////////////////////////////////////////// -// senf::VectorParser_Container +// senf::VectorParser_Container -template -prefix_ void senf::VectorParser_Container::init() +template +prefix_ void senf::VectorParser_Container::init() const { iterator i (begin()); @@ -59,9 +59,9 @@ prefix_ void senf::VectorParser_Container::init() // Mutators -template -prefix_ typename senf::VectorParser_Container::iterator -senf::VectorParser_Container::shift(iterator pos, size_type n) +template +prefix_ typename senf::VectorParser_Container::iterator +senf::VectorParser_Container::shift(iterator pos, size_type n) { size_type ix (std::distance(data().begin(),pos.raw())); data().insert(pos.raw(),n*ElementParser::fixed_bytes,0); @@ -69,9 +69,9 @@ senf::VectorParser_Container::shift(iterator pos, size_type return iterator(boost::next(data().begin(),ix),state()); } -template +template template -prefix_ void senf::VectorParser_Container::insert(iterator pos, +prefix_ void senf::VectorParser_Container::insert(iterator pos, size_type n, Value const & t) { @@ -80,9 +80,9 @@ prefix_ void senf::VectorParser_Container::insert(iterator } #ifndef DOXYGEN -template +template template -prefix_ void senf::VectorParser_Container:: +prefix_ void senf::VectorParser_Container:: insert(iterator pos, ForwardIterator f, ForwardIterator l, typename boost::disable_if< boost::is_convertible >::type *) { @@ -90,15 +90,15 @@ insert(iterator pos, ForwardIterator f, ForwardIterator l, *j << *f; } #else -template +template template -prefix_ void senf::VectorParser_Container:: +prefix_ void senf::VectorParser_Container:: insert(iterator pos, ForwardIterator f, ForwardIterator l) {} #endif -template -prefix_ void senf::VectorParser_Container::resize(size_type n) +template +prefix_ void senf::VectorParser_Container::resize(size_type n) { if (size()>=n) erase(boost::next(begin(),n),end()); @@ -106,9 +106,10 @@ prefix_ void senf::VectorParser_Container::resize(size_type push_back_space(n-size()); } -template +template template -prefix_ void senf::VectorParser_Container::resize(size_type n, Value value) +prefix_ void senf::VectorParser_Container::resize(size_type n, + Value value) { if (size()>=n) erase(boost::next(begin(),n),end());