7#ifndef PXR_EXEC_VDF_EXEC_NODE_DEBUG_NAME_H
8#define PXR_EXEC_VDF_EXEC_NODE_DEBUG_NAME_H
23PXR_NAMESPACE_OPEN_SCOPE
35 , _callback(std::move(callback))
39 "Null callback for node: %s",
48 void _InitializeDebugName()
const
52 _debugName = (_callback)
60 const std::string _GetDebugName()
const
63 _InitializeDebugName();
80PXR_NAMESPACE_CLOSE_SCOPE
Low-level utilities for informing users of various internal and external diagnostic conditions.
Token for efficient comparison, assignment, and hashing of known strings.
bool IsEmpty() const
Returns true iff this token contains the empty string "".
std::string const & GetString() const
Return the string that this token represents.
Stores all necessary information to lazily construct a node debug name.
A VdfNetwork is a collection of VdfNodes and their connections.
This is the base class for all nodes in a VdfNetwork.
Demangle C++ typenames generated by the typeid() facility.
std::function< std::string()> VdfNodeDebugNameCallback
Type of callback for building a node debug name.
std::string ArchGetDemangled()
Return demangled RTTI generated-type name.
#define TF_VERIFY(cond, format,...)
Checks a condition and reports an error if it evaluates false.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...