7 #ifndef PXR_USD_PCP_INSTANCE_KEY_H
8 #define PXR_USD_PCP_INSTANCE_KEY_H
48 bool operator==(
const PcpInstanceKey& rhs)
const;
50 bool operator!=(
const PcpInstanceKey& rhs)
const;
53 template <
typename HashState>
69 inline size_t operator()(
const PcpInstanceKey& key)
const
86 : _arcType(node.GetArcType())
87 , _sourceSite(node.GetSite())
88 , _timeOffset(node.GetMapToRoot().GetTimeOffset())
94 return _arcType == rhs._arcType &&
95 _sourceSite == rhs._sourceSite &&
96 _timeOffset == rhs._timeOffset;
99 template <
typename HashState>
101 h.Append(arc._arcType);
102 h.Append(arc._sourceSite);
103 h.Append(arc._timeOffset);
110 std::vector<_Arc> _arcs;
112 typedef std::pair<std::string, std::string> _VariantSelection;
113 std::vector<_VariantSelection> _variantSelection;
120 #endif // PXR_USD_PCP_INSTANCE_KEY_H
PCP_API std::string GetString() const
PCP_API bool operator==(const PcpInstanceKey &rhs) const
Comparison operators.
size_t operator()(const PcpInstanceKey &key) const
friend size_t hash_value(const PcpInstanceKey &key)
Returns hash value for this instance key.
friend void TfHashAppend(HashState &h, const PcpInstanceKey &key)
Appends hash value for this instance key.
GLfloat GLfloat GLfloat GLfloat h
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
GA_API const UT_StringHolder arc
PCP_API bool operator!=(const PcpInstanceKey &rhs) const