6 #ifndef BEZIER_COM_TRAJ_FLAGS_H
7 #define BEZIER_COM_TRAJ_FLAGS_H
16 UNKNOWN_COST = 0x00008
39 UNKNOWN_REPRESENTATION = 0x00004
42 inline ConstraintFlag
operator~(ConstraintFlag a) {
return static_cast<ConstraintFlag
>(~static_cast<const int>(a)); }
44 inline ConstraintFlag
operator|(ConstraintFlag a, ConstraintFlag b) {
45 return static_cast<ConstraintFlag
>(
static_cast<const int>(a) |
static_cast<const int>(b));
48 inline ConstraintFlag
operator&(ConstraintFlag a, ConstraintFlag b) {
49 return static_cast<ConstraintFlag
>(
static_cast<const int>(a) &
static_cast<const int>(b));
52 inline ConstraintFlag
operator^(ConstraintFlag a, ConstraintFlag b) {
53 return static_cast<ConstraintFlag
>(
static_cast<const int>(a) ^
static_cast<const int>(b));
56 inline ConstraintFlag&
operator|=(ConstraintFlag& a, ConstraintFlag b) {
57 return (ConstraintFlag&)((
int&)(a) |=
static_cast<const int>(b));
60 inline ConstraintFlag&
operator&=(ConstraintFlag& a, ConstraintFlag b) {
61 return (ConstraintFlag&)((
int&)(a) &=
static_cast<const int>(b));
64 inline ConstraintFlag&
operator^=(ConstraintFlag& a, ConstraintFlag b) {
65 return (ConstraintFlag&)((
int&)(a) ^=
static_cast<const int>(b));