X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80221Bundle%2FMIHMessageRegistry.hh;h=268d8905102afcd0a73798cd0376991d7b5f27ab;hb=7db21ff4de83edddec7084c5f121a10321b5a42f;hp=4daabb7db94311ca4f1ef36b835cef09d1146d88;hpb=c42654cc29801ef863d08976bc83fdb2a768c067;p=senf.git diff --git a/senf/Packets/80221Bundle/MIHMessageRegistry.hh b/senf/Packets/80221Bundle/MIHMessageRegistry.hh index 4daabb7..268d890 100644 --- a/senf/Packets/80221Bundle/MIHMessageRegistry.hh +++ b/senf/Packets/80221Bundle/MIHMessageRegistry.hh @@ -31,50 +31,10 @@ #include #include -//#include "MIHMessageRegistry.mpp" +#include "MIHMessageRegistry.ih" //-///////////////////////////////////////////////////////////////////////////////////////////////// - namespace senf { - namespace detail { - - template - struct has_static_validate_member - { - template - struct helper; - - template - static char test(helper<&U::validate> *); - - template - static char (&test(...))[2]; - - static const bool value = sizeof(test(0))==1; - }; - - struct MIHMessageRegistry_EntryBase { - virtual ~MIHMessageRegistry_EntryBase() {} - virtual void validate(senf::Packet message) const = 0; - }; - - template ::value> - struct MIHMessageRegistryEntry : MIHMessageRegistry_EntryBase - { - virtual void validate(senf::Packet message) const {} - }; - - template - struct MIHMessageRegistryEntry : MIHMessageRegistry_EntryBase - { - virtual void validate(senf::Packet message) const { - MIHPacket::type::validate(message.as()); - } - }; - } - - class MIHMessageRegistry : public senf::singleton {