X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.ct;h=b4babccc279bdbea2cd4639a0f7c2333d0889f59;hb=b490ccf2b17ccb29681e60b3e35aa5a949df3a10;hp=4d82e3644cc9fad720cd80629a4c52a5eac14fd3;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Packets/PacketRegistry.ct b/senf/Packets/PacketRegistry.ct index 4d82e36..b4babcc 100644 --- a/senf/Packets/PacketRegistry.ct +++ b/senf/Packets/PacketRegistry.ct @@ -28,7 +28,10 @@ // Custom includes #include #include +#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////////////////////////////////////////