Skip to content
Snippets Groups Projects
Commit a5dc855b authored by g0dil's avatar g0dil
Browse files

Packets: Make private VARIANT parser parts protected

parent 60d9b211
No related branches found
No related tags found
No related merge requests found
...@@ -124,9 +124,10 @@ namespace detail { ...@@ -124,9 +124,10 @@ namespace detail {
# define SENF_PARSER_VARIANT_I(access, name, chooser, types) \ # define SENF_PARSER_VARIANT_I(access, name, chooser, types) \
SENF_PARSER_REQUIRE_VAR(variant) \ SENF_PARSER_REQUIRE_VAR(variant) \
private: \ protected: \
typedef boost::mpl::vector< BOOST_PP_SEQ_ENUM(SENF_PARSER_VARIANT_TYPES(types)) > \ typedef boost::mpl::vector< BOOST_PP_SEQ_ENUM(SENF_PARSER_VARIANT_TYPES(types)) > \
BOOST_PP_CAT(name, _parsers); \ BOOST_PP_CAT(name, _parsers); \
private: \
typedef BOOST_PP_CAT(SENF_PARSER_COLLECTION_GETAUX(chooser), _t)::value_type \ typedef BOOST_PP_CAT(SENF_PARSER_COLLECTION_GETAUX(chooser), _t)::value_type \
BOOST_PP_CAT(name,_chooser_value_type); \ BOOST_PP_CAT(name,_chooser_value_type); \
BOOST_PP_IF( SENF_PARSER_VARIANT_NEEDTRANSFORM(types), \ BOOST_PP_IF( SENF_PARSER_VARIANT_NEEDTRANSFORM(types), \
...@@ -138,7 +139,7 @@ namespace detail { ...@@ -138,7 +139,7 @@ namespace detail {
BOOST_PP_CAT(name, _traits); \ BOOST_PP_CAT(name, _traits); \
public: \ public: \
SENF_PARSER_COLLECTION_I( \ 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) ); \ name, chooser, BOOST_PP_CAT(name, _traits) ); \
access: \ access: \
BOOST_PP_SEQ_FOR_EACH_I(SENF_PARSER_VARIANT_ACCESSOR, name, types) \ BOOST_PP_SEQ_FOR_EACH_I(SENF_PARSER_VARIANT_ACCESSOR, name, types) \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment