![]() |
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... | |
| const std::string & | GetResolvedPath () const |
| Return the resolved asset path, if any. 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 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 111 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 120 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.