Add support of attribute "protect" for enum values.

This commit is contained in:
asuessenbach
2021-06-30 09:58:58 +02:00
parent 5002a06691
commit 7e37cfb5d7
2 changed files with 37 additions and 13 deletions

View File

@@ -138,12 +138,17 @@ private:
struct EnumValueData
{
EnumValueData( int line, std::string const & name_, std::string const & extension_, bool singleBit_ )
: name( name_ ), extension( extension_ ), singleBit( singleBit_ ), xmlLine( line )
EnumValueData( int line,
std::string const & name_,
std::string const & protect_,
std::string const & extension_,
bool singleBit_ )
: name( name_ ), extension( extension_ ), protect( protect_ ), singleBit( singleBit_ ), xmlLine( line )
{}
std::string name;
std::string extension;
std::string protect;
bool singleBit;
int xmlLine;
};
@@ -152,7 +157,11 @@ private:
{
EnumData( int line ) : xmlLine( line ) {}
void addEnumAlias( int line, std::string const & name, std::string const & alias );
void addEnumValue( int line, std::string const & valueName, bool bitpos, std::string const & extension );
void addEnumValue( int line,
std::string const & valueName,
std::string const & protect,
bool bitpos,
std::string const & extension );
std::string alias; // alias for this enum
std::map<std::string, EnumAliasData> aliases; // aliases for the values