21 : major_v(0), minor_v(0), micro_v(0) {}
23 : major_v(majorV), minor_v(minorV), micro_v(microV) {}
26 return major_v == other.major_v && minor_v == other.minor_v && micro_v == other.micro_v;
30 return major_v > other.major_v || (major_v == other.major_v && minor_v > other.minor_v)
31 || (major_v == other.major_v && minor_v == other.minor_v && micro_v > other.micro_v);
35 return major_v < other.major_v || (major_v == other.major_v && minor_v < other.minor_v)
36 || (major_v == other.major_v && minor_v == other.minor_v && micro_v < other.micro_v);
40 return !operator>(other);
44 return !operator<(other);
48 #define BUMP_MAJOR_VERSION(VERSION) \
49 ExtensionVersion(VERSION.major_v + 1, 0, 0); \
51 #define BUMP_MINOR_VERSION(VERSION) \
52 ExtensionVersion(VERSION.major_v, VERSION.minor_v + 1, 0); \
54 #define BUMP_MICRO_VERSION(VERSION) \
55 ExtensionVersion(VERSION.major_v, VERSION.minor_v, VERSION.micro_v + 1); \
59 class IExtensionProviderV3;