X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.ct;h=b4babccc279bdbea2cd4639a0f7c2333d0889f59;hb=b490ccf2b17ccb29681e60b3e35aa5a949df3a10;hp=ab0de44ea45a80d859b34f0485efc207d3db5dc3;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/PacketRegistry.ct b/senf/Packets/PacketRegistry.ct index ab0de44..b4babcc 100644 --- a/senf/Packets/PacketRegistry.ct +++ b/senf/Packets/PacketRegistry.ct @@ -26,9 +26,12 @@ #include "PacketRegistry.ih" // Custom includes -#include "../Utils/senfassert.hh" +#include #include -#include "../Utils/TypeInfo.hh" +#include +#include +#include +#include #define prefix_ ///////////////////////////////ct.p//////////////////////////////////////// @@ -126,12 +129,48 @@ senf::detail::PacketRegistryImpl::lookup(key_t key, bool) } template +prefix_ bool senf::detail::PacketRegistryImpl::v_empty() + const +{ + return registry_.empty(); +} + +template prefix_ void senf::detail::PacketRegistryImpl::v_dump(std::ostream & os) + const { typename PacketMap::const_iterator i (registry_.begin()); typename PacketMap::const_iterator const i_end (registry_.end()); - for (; i != i_end; ++i) - os << i->first << " " << i->second->name() << "\n"; + for (; i != i_end; ++i) { + std::string n (i->second->name()); + senf::detail::DumpKey::dump(i->first, os); + os << ' ' << n.substr(21,n.size()-22) << "\n"; + } +} + +template +prefix_ void senf::detail::PacketRegistryImpl::v_clear() +{ + registry_.clear(); + reverseRegistry_.clear(); +} + +/////////////////////////////////////////////////////////////////////////// +// senf::detail::DumpKey + +template +prefix_ void senf::detail::DumpKey::dump(KeyType const & v, + std::ostream & os) +{ + os << " " << std::setw(16) << std::left << v << std::setw(0) << std::right; +} + +// senf::detail::DumpKey + +template +prefix_ void senf::detail::DumpKey::dump(KeyType const & v, std::ostream & os) +{ + os << " " << senf::format::dumpint(v); } ///////////////////////////////ct.e////////////////////////////////////////