24#ifndef PXR_USD_PCP_SITE_H
25#define PXR_USD_PCP_SITE_H
28#include "pxr/usd/pcp/api.h"
30#include "pxr/usd/sdf/path.h"
36PXR_NAMESPACE_OPEN_SCOPE
64 bool operator==(
const PcpSite &rhs)
const;
66 bool operator!=(
const PcpSite &rhs)
const {
67 return !(*
this == rhs);
71 bool operator<(
const PcpSite &rhs)
const;
73 bool operator<=(
const PcpSite &rhs)
const {
74 return !(rhs < *
this);
77 bool operator>(
const PcpSite &rhs)
const {
81 bool operator>=(
const PcpSite &rhs)
const {
82 return !(*
this < rhs);
87 size_t operator()(
const PcpSite &)
const;
98 PcpLayerStackRefPtr layerStack;
111 return !(*
this == rhs);
118 return !(rhs < *
this);
126 return !(*
this < rhs);
145 return PcpSite::Hash()(site);
152 return PcpLayerStackSite::Hash()(site);
155PXR_NAMESPACE_CLOSE_SCOPE
Represents a stack of layers that contribute opinions to composition.
Arguments used to identify a layer stack.
A site specifies a path in a layer stack of scene description.
A site specifies a path in a layer stack of scene description.
A path value used to locate objects in layers or scenegraphs.
Standard pointer typedefs.
#define TF_DECLARE_WEAK_AND_REF_PTRS(type)
Define standard weak, ref, and vector pointer types.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].
size_t hash_value(const half h)
Overload hash_value for half.