Skip to content

Enum bindable

Konstantin Tomashevich edited this page Jun 17, 2017 · 1 revision

Usage

Parses next enum declaration. Example:

//@ASBindGen Enum
enum ClimateType
{
    CLIMATE_TROPICAL = 0,
    CLIMATE_HOT = 1,
    CLIMATE_TEMPERATE = 2,
    CLIMATE_TEMPERATE_CONTINENTAL = 3,
    CLIMATE_DESERT = 4,
    CLIMATE_COLD = 5,
};

It reads ClimateType enum with values CLIMATE_TROPICAL, CLIMATE_HOT, etc... Enum name and enum values names can be changed via binding arguments. Also enum values can be excluded via binding arguments.

Binding arguments

OverrideName

Overrides binding name. Example:

//@ASBindGen Enum OverrideName=MyClimateType ...
enum ClimateType ...

Exclude_${enumValueName}

Enum value ${enumValueName} will not be binded. Example:

//@ASBindGen Enum ... Exclude_MY_VALUE_TO_EXCLUDE
enum ClimateType
{
    MY_VALUE_TO_EXCLUDE = 0 ...

Rename_${enumValueName}

Enum value ${enumValueName} will be binded with specified name. Example:

//@ASBindGen Enum ... Rename_MY_VALUE_TO_RENAME=MY_FIRST_VALUE
enum ClimateType
{
    MY_VALUE_TO_RENAME = 0 ...