X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FVariantParser.ih;h=fd68088358e3a693c73d102af0f2324a6dbb7c24;hb=7ee689fe38d66aa3a0004d55e8708750d35adc0b;hp=f485bb228d616ca112bdbaca1277a4de2aaed89b;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/VariantParser.ih b/senf/Packets/VariantParser.ih index f485bb2..fd68088 100644 --- a/senf/Packets/VariantParser.ih +++ b/senf/Packets/VariantParser.ih @@ -37,7 +37,7 @@ #include #include -///////////////////////////////ih.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { namespace detail { @@ -63,7 +63,7 @@ namespace detail { template struct VariantParserPolicy - : public VariantParserPolicy< void, + : public VariantParserPolicy< void, TransformAuxParserPolicy, AuxTag > {}; @@ -75,8 +75,8 @@ namespace detail { template struct VariantParserPolicy > { typedef TransformAuxParserPolicy type; @@ -93,8 +93,8 @@ namespace detail { }; }; - template - struct VariantKey + template + struct VariantKey { static T key() { return (*KeyFn)(); } }; @@ -121,7 +121,7 @@ namespace detail { static Out get(In v); static In set(Out v); }; - + # define SENF_PARSER_VARIANT_I(access, name, chooser, types) \ SENF_PARSER_REQUIRE_VAR(variant) \ protected: \ @@ -185,7 +185,7 @@ namespace detail { # define SENF_PARSER_VARIANT_IFNOTNA(id, x) \ BOOST_PP_EXPR_IIF( BOOST_PP_NOT( SENF_PARSER_VARIANT_NA(id) ), x ) - + # define SENF_PARSER_VARIANT_MAKEACCESSOR_VALUE(name, i, elem, id) \ SENF_PARSER_VARIANT_IFNOTNA( id, \ typedef SENF_PARSER_VARIANT_GETTYPE(elem) \ @@ -193,7 +193,7 @@ namespace detail { BOOST_PP_CAT(id, _t) id() const \ { return name().get(); } \ ) - + # define SENF_PARSER_VARIANT_MAKEACCESSOR_HAS(name, i, elem, id) \ SENF_PARSER_VARIANT_IFNOTNA( id, \ bool id() const \ @@ -294,7 +294,7 @@ namespace detail { }} -///////////////////////////////ih.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #endif