X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FVectorParser.ct;h=2b519fed783be00bce67c55b6299ee76b186b5d0;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=6b004c9fda4d4acf083650f355a824a71c1ab4be;hpb=a1001797645cc68c869ef296f5e9ba13aa8e80c4;p=senf.git diff --git a/Packets/VectorParser.ct b/Packets/VectorParser.ct index 6b004c9..2b519fe 100644 --- a/Packets/VectorParser.ct +++ b/Packets/VectorParser.ct @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// 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 // it under the terms of the GNU General Public License as published by @@ -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());