13 #ifndef __UT_HPRURI_H__
14 #define __UT_HPRURI_H__
22 #define HPR_SIGNATURE "hpr:"
23 #define HPR_SIGNATURE_LEN 4
24 #define HPR_SIGNATURE_NO_COLON "hpr"
25 #define HPR_SIGNATURE_NO_COLON_LEN 3
26 #define HPR_PLACEHOLDER_VERSION 0
27 #define HPR_PLACEHOLDER_VERSION_STR "0"
40 {
return myExtension; }
42 {
return myDirectory; }
44 {
return myArgs.find(
"v") != myArgs.end(); }
46 {
return myArgs.get(
"v", getPlaceHolderVersion()); }
52 int latestVersion()
const;
53 int nextVersion()
const;
69 int _resolveVersion(
bool newAsset=
false)
const;
77 bool myIsValid =
false;
78 bool myIsAbsolute =
false;
79 bool myIsVersioned =
false;
80 bool myLastResolvedForNewAsset =
false;
UT_StringHolder name() const
UT_StringHolder path() const
bool isVersionSet() const
OPENVDB_API void setVersion(std::ios_base &, const VersionId &libraryVersion, uint32_t fileVersion)
Associate specific file format and library version numbers with the given stream. ...
UT_StringHolder extension() const
GT_API const UT_StringHolder version
UT_StringHolder version() const
void setVersion(int version)
OIIO_UTIL_API const char * c_str(string_view str)