I have a custom object that is using a typedef enum. If I set a few of the enum options for my object, how can I check to see if those are being used?
typedef enum {
Option1,
Option2,
Option3
} Options;
When creating my object I might use:
myobject.options = Option1 | Option2;
How can I then later check which enum options were set? Such as:
if (myobject.options == Option1) {
// Do something
}
if (myobject.options == Option2) {
// Do something
}
If you want to do bitwise logic for your options parameter, then you should define your enum so that each option only has a single bit set:
Then you set your options using the bitwise OR operator:
and check which options have been set using the bitwise AND operator: