7#ifndef PXR_USD_PCP_SITE_H
8#define PXR_USD_PCP_SITE_H
11#include "pxr/usd/pcp/api.h"
13#include "pxr/usd/sdf/path.h"
19PXR_NAMESPACE_OPEN_SCOPE
47 bool operator==(
const PcpSite &rhs)
const;
49 bool operator!=(
const PcpSite &rhs)
const {
50 return !(*
this == rhs);
54 bool operator<(
const PcpSite &rhs)
const;
56 bool operator<=(
const PcpSite &rhs)
const {
57 return !(rhs < *
this);
60 bool operator>(
const PcpSite &rhs)
const {
64 bool operator>=(
const PcpSite &rhs)
const {
65 return !(*
this < rhs);
70 size_t operator()(
const PcpSite &)
const;
81 PcpLayerStackRefPtr layerStack;
94 return !(*
this == rhs);
101 return !(rhs < *
this);
109 return !(*
this < rhs);
128 return PcpSite::Hash()(site);
135 return PcpLayerStackSite::Hash()(site);
138PXR_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.