7 #ifndef PXR_USD_SDF_FILE_VERSION_H
8 #define PXR_USD_SDF_FILE_VERSION_H
27 : SdfFileVersion(0,0,0) {}
30 : majver(majver), minver(minver), patchver(patchver) {}
49 constexpr uint32_t
AsInt()
const {
50 return static_cast<uint32_t
>(
majver) << 16 |
51 static_cast<uint32_t>(
minver) << 8 |
68 explicit operator bool()
const {
89 #define LOGIC_OP(op) \
90 constexpr bool operator op(SdfFileVersion const &other) const { \
91 return AsInt() op other.AsInt(); \
101 #endif // PXR_USD_SDF_FILE_VERSION_H
#define PXR_NAMESPACE_OPEN_SCOPE
static SDF_API SdfFileVersion FromString(char const *str)
Create a version from a dot-separated c-style string, e.g. "1.2.3".
constexpr SdfFileVersion(uint8_t majver, uint8_t minver, uint8_t patchver)
static SdfFileVersion FromString(std::string str)
Create a version from a dot-separated std::string.
bool CanWrite(SdfFileVersion const &fileVer) const
constexpr SdfFileVersion()
SDF_API std::string AsFullString() const
bool IsValid() const
Return true if this version is not zero in all components.
SDF_API std::string AsString() const
constexpr uint32_t AsInt() const
GT_API const UT_StringHolder version
SdfFileVersion(const uint8_t version[])
#define PXR_NAMESPACE_CLOSE_SCOPE
bool CanRead(SdfFileVersion const &fileVer) const