TfToken#
Fully qualified name: usdrt::TfToken
-
class TfToken#
Token for efficient comparison, assignment, and hashing of known strings.
A TfToken is a handle for a registered string, and can be compared, assigned, and hashed in constant time.
This implementation fairly simply wraps omni::fabric::Token.
Public Functions
-
inline TfToken()#
Create the empty token containing omni::fabric::kUninitializedToken.
-
inline TfToken(const std::string &token)#
Aquire a token for the given string.
- Parameters:
token – String representation of token
-
inline TfToken(const char *token)#
Acquire a token for the given string.
- Parameters:
token – C-string representation of token
-
inline const std::string GetString() const#
Get the string that this token represents.
- Returns:
String representation of the token.
-
inline const char *GetText() const#
Get the text that this token represents.
Note
The returned pointer value is not valid after this TfToken object has been destroyed.
- Returns:
Return the C-string value that this token represents.
-
inline size_t size() const#
Get the size of the string that this token represents.
- Returns:
Return the size of the string that this token represents.
-
inline void pyUpdate(const char *fromPython)#
Update this token with a value from python.
This is used in the python bindings for TfToken to convert from python strings.
// where source is the source PyObject* from python and // value is the result TfToken PyObject* tmp = PyObject_Str(source); value.pyUpdate(PyUnicode_AsUTF8(tmp));
See bindings/common.h [TODO link to this when documented]
- Parameters:
fromPython – Value extracted from python in the TfToken custom python converter.
-
inline bool IsEmpty() const#
Check if this token is empty.
- Returns:
Return true if this token contains omni::fabric::kUninitializedToken, and false otherwise.
-
inline bool operator<(const TfToken &other) const#
Less-than operator that compares tokenized strings lexicographically.
Friends
- friend struct std::hash< usdrt::TfToken >
-
inline TfToken()#