X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FVariantParser.ih;h=f485bb228d616ca112bdbaca1277a4de2aaed89b;hb=1a29b75bf774444ec182dfff8480a0c53597bf85;hp=275cff1fe8094f05facf6cc69188606efd0500d8;hpb=46ce25973f087d30ca10eebdad6e3bfa7586ecc9;p=senf.git diff --git a/Packets/VariantParser.ih b/Packets/VariantParser.ih index 275cff1..f485bb2 100644 --- a/Packets/VariantParser.ih +++ b/Packets/VariantParser.ih @@ -23,8 +23,8 @@ /** \file \brief VariantParser internal header */ -#ifndef IH_VariantParser_ -#define IH_VariantParser_ 1 +#ifndef IH_SENF_Packets_VariantParser_ +#define IH_SENF_Packets_VariantParser_ 1 // Custom includes #include "PacketParser.hh" @@ -124,9 +124,10 @@ namespace detail { # define SENF_PARSER_VARIANT_I(access, name, chooser, types) \ SENF_PARSER_REQUIRE_VAR(variant) \ - private: \ + protected: \ typedef boost::mpl::vector< BOOST_PP_SEQ_ENUM(SENF_PARSER_VARIANT_TYPES(types)) > \ BOOST_PP_CAT(name, _parsers); \ + private: \ typedef BOOST_PP_CAT(SENF_PARSER_COLLECTION_GETAUX(chooser), _t)::value_type \ BOOST_PP_CAT(name,_chooser_value_type); \ BOOST_PP_IF( SENF_PARSER_VARIANT_NEEDTRANSFORM(types), \ @@ -138,7 +139,7 @@ namespace detail { BOOST_PP_CAT(name, _traits); \ public: \ SENF_PARSER_COLLECTION_I( \ - BOOST_PP_IIF( SENF_PARSER_VARIANT_NEEDACCESSORS(types), private, access), \ + BOOST_PP_IIF( SENF_PARSER_VARIANT_NEEDACCESSORS(types), protected, access), \ name, chooser, BOOST_PP_CAT(name, _traits) ); \ access: \ BOOST_PP_SEQ_FOR_EACH_I(SENF_PARSER_VARIANT_ACCESSOR, name, types) \