HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
node.h File Reference
#include "pxr/pxr.h"
#include "pxr/usd/pcp/api.h"
#include "pxr/usd/pcp/types.h"
#include "pxr/usd/sdf/types.h"
#include "pxr/base/tf/iterator.h"
#include "pxr/base/tf/hashset.h"
#include <hboost/iterator/iterator_facade.hpp>
#include <hboost/iterator/reverse_iterator.hpp>
+ Include dependency graph for node.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PcpNodeRef
 
struct  PcpNodeRef::Hash
 Hash functor. More...
 
class  PcpNodeRef_ChildrenIterator
 
class  PcpNodeRef_ChildrenReverseIterator
 
struct  Tf_IteratorInterface< PcpNodeRef::child_const_range, false >
 
struct  Tf_IteratorInterface< PcpNodeRef::child_const_range, true >
 
struct  Tf_ShouldIterateOverCopy< PcpNodeRef::child_const_range >
 

Typedefs

typedef std::shared_ptr
< PcpErrorBase
PcpErrorBasePtr
 
typedef TfHashSet< PcpNodeRef,
PcpNodeRef::Hash
PcpNodeRefHashSet
 
typedef std::vector< PcpNodeRefPcpNodeRefVector
 

Functions

 TF_DECLARE_REF_PTRS (PcpPrimIndex_Graph)
 
template<typename HashState >
void TfHashAppend (HashState &h, const PcpNodeRef &x)
 Typedefs and support functions. More...
 
size_t hash_value (const PcpNodeRef &x)
 
PcpNodeRef_ChildrenIterator begin (const PcpNodeRef::child_const_range &r)
 Support for range-based for loops for PcpNodeRef children ranges. More...
 
PcpNodeRef_ChildrenIterator end (const PcpNodeRef::child_const_range &r)
 Support for range-based for loops for PcpNodeRef children ranges. More...
 
int PcpNode_GetNonVariantPathElementCount (const SdfPath &path)
 

Typedef Documentation

typedef std::shared_ptr<PcpErrorBase> PcpErrorBasePtr

Definition at line 45 of file node.h.

Definition at line 349 of file node.h.

typedef std::vector<PcpNodeRef> PcpNodeRefVector

Definition at line 350 of file node.h.

Function Documentation

Support for range-based for loops for PcpNodeRef children ranges.

Examples:
SOP/MSS_CustomBrushState.C.

Definition at line 483 of file node.h.

Support for range-based for loops for PcpNodeRef children ranges.

Definition at line 491 of file node.h.

size_t hash_value ( const PcpNodeRef x)
inline

Definition at line 344 of file node.h.

int PcpNode_GetNonVariantPathElementCount ( const SdfPath path)
TF_DECLARE_REF_PTRS ( PcpPrimIndex_Graph  )
template<typename HashState >
void TfHashAppend ( HashState &  h,
const PcpNodeRef x 
)
inline

Typedefs and support functions.

Definition at line 339 of file node.h.