![]() |
|
Contains an asset path and an optional resolved path. More...
Inherits totally_ordered< SdfAssetPath >.
Public Member Functions | |
Constructors | |
SDF_API | SdfAssetPath () |
Construct an empty asset path. More... | |
SDF_API | SdfAssetPath (const std::string &path) |
Construct an asset path with path and no associated resolved path. More... | |
SDF_API | SdfAssetPath (const std::string &path, const std::string &resolvedPath) |
Construct an asset path with path and an associated resolvedPath . More... | |
Accessors | |
const std::string & | GetAssetPath () const & |
Return the asset path. More... | |
std::string | GetAssetPath () const && |
Overload for rvalues, move out the asset path. More... | |
const std::string & | GetResolvedPath () const & |
Return the resolved asset path, if any. More... | |
std::string | GetResolvedPath () const && |
Overload for rvalues, move out the asset path. More... | |
Friends | |
void | swap (SdfAssetPath &lhs, SdfAssetPath &rhs) |
Operators | |
bool | operator== (const SdfAssetPath &rhs) const |
Equality, including the resolved path. More... | |
SDF_API bool | operator< (const SdfAssetPath &rhs) const |
Ordering first by asset path, then by resolved path. More... | |
size_t | GetHash () const |
Hash function. More... | |
size_t | hash_value (const SdfAssetPath &ap) |
Contains an asset path and an optional resolved path.
Asset paths may contain non-control UTF-8 encoded characters. Specifically, U+0000..U+001F (C0 controls), U+007F (delete), and U+0080..U+009F (C1 controls) are disallowed. Attempts to construct asset paths with such characters will issue a TfError and produce the default-constructed empty asset path.
Definition at line 47 of file assetPath.h.
SDF_API SdfAssetPath | ( | ) |
Construct an empty asset path.
|
explicit |
Construct an asset path with path
and no associated resolved path.
If the passed path
is not valid UTF-8 or contains C0 or C1 control characters, raise a TfError and return the default-constructed empty asset path.
SDF_API SdfAssetPath | ( | const std::string & | path, |
const std::string & | resolvedPath | ||
) |
Construct an asset path with path
and an associated resolvedPath
.
If either the passed \path or resolvedPath
are not valid UTF-8 or either contain C0 or C1 control characters, raise a TfError and return the default-constructed empty asset path.
|
inline |
Return the asset path.
Definition at line 108 of file assetPath.h.
|
inline |
Overload for rvalues, move out the asset path.
Definition at line 113 of file assetPath.h.
|
inline |
Hash function.
Definition at line 88 of file assetPath.h.
|
inline |
Return the resolved asset path, if any.
Note that SdfAssetPath carries a resolved path only if its creator passed one to the constructor. SdfAssetPath never performs resolution itself.
Definition at line 122 of file assetPath.h.
|
inline |
Overload for rvalues, move out the asset path.
Definition at line 127 of file assetPath.h.
SDF_API bool operator< | ( | const SdfAssetPath & | rhs | ) | const |
Ordering first by asset path, then by resolved path.
|
inline |
Equality, including the resolved path.
Definition at line 79 of file assetPath.h.