![]() |
|
Contains an asset path and an optional resolved path. More...
#include <assetPath.h>
Public Member Functions | |
Constructors | |
| SDF_API | SdfAssetPath () |
| Construct an empty asset path. | |
| SDF_API | SdfAssetPath (const std::string &path) |
Construct an asset path with path and no associated resolved path. | |
| SDF_API | SdfAssetPath (const std::string &path, const std::string &resolvedPath) |
Construct an asset path with path and an associated resolvedPath. | |
Accessors | |
| const std::string & | GetAssetPath () const & |
| Return the asset path. | |
| std::string | GetAssetPath () const && |
| Overload for rvalues, move out the asset path. | |
| const std::string & | GetResolvedPath () const & |
| Return the resolved asset path, if any. | |
| std::string | GetResolvedPath () const && |
| Overload for rvalues, move out the asset path. | |
Friends | |
| void | swap (SdfAssetPath &lhs, SdfAssetPath &rhs) |
Operators | |
| bool | operator== (const SdfAssetPath &rhs) const |
| Equality, including the resolved path. | |
| bool | operator!= (const SdfAssetPath &rhs) const |
| Inequality operator. | |
| SDF_API bool | operator< (const SdfAssetPath &rhs) const |
| Ordering first by asset path, then by resolved path. | |
| bool | operator<= (const SdfAssetPath &rhs) const |
| Less than or equal operator. | |
| bool | operator> (const SdfAssetPath &rhs) const |
| Greater than operator. | |
| bool | operator>= (const SdfAssetPath &rhs) const |
| Greater than or equal operator. | |
| size_t | GetHash () const |
| Hash function. | |
| 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 29 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 113 of file assetPath.h.
|
inline |
Overload for rvalues, move out the asset path.
Definition at line 118 of file assetPath.h.
|
inline |
Hash function.
Definition at line 93 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 127 of file assetPath.h.
|
inline |
Overload for rvalues, move out the asset path.
Definition at line 132 of file assetPath.h.
|
inline |
Inequality operator.
Definition at line 67 of file assetPath.h.
| SDF_API bool operator< | ( | const SdfAssetPath & | rhs | ) | const |
Ordering first by asset path, then by resolved path.
|
inline |
Less than or equal operator.
Definition at line 76 of file assetPath.h.
|
inline |
Equality, including the resolved path.
Definition at line 60 of file assetPath.h.
|
inline |
Greater than operator.
Definition at line 82 of file assetPath.h.
|
inline |
Greater than or equal operator.
Definition at line 88 of file assetPath.h.
|
friend |
Definition at line 105 of file assetPath.h.
|
friend |
Definition at line 139 of file assetPath.h.