HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UsdPrimRange::iterator Class Reference

#include <primRange.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = UsdPrim
 
using reference = UsdPrim
 
using pointer = _PtrProxy
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

 iterator ()=default
 
 iterator (EndSentinel e)
 Allow implicit conversion from EndSentinel. More...
 
reference operator* () const
 
pointer operator-> () const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
bool IsPostVisit () const
 
USD_API void PruneChildren ()
 
bool operator== (iterator const &other) const
 Return true if this iterator is equivalent to other. More...
 
bool operator== (EndSentinel const &other) const
 Return true if this iterator is equivalent to other. More...
 
bool operator!= (iterator const &other) const
 Return true if this iterator is not equivalent to other. More...
 
bool operator!= (EndSentinel const &other) const
 Return true if this iterator is not equivalent to other. More...
 

Friends

class UsdPrimRange
 

Detailed Description

A forward iterator into a UsdPrimRange. Iterators are valid for the range they were obtained from. An iterator i obtained from a range r is not valid for a range c copied from r.

Definition at line 140 of file primRange.h.

Member Typedef Documentation

Definition at line 155 of file primRange.h.

using UsdPrimRange::iterator::iterator_category = std::forward_iterator_tag

Definition at line 151 of file primRange.h.

Definition at line 154 of file primRange.h.

Definition at line 153 of file primRange.h.

Definition at line 152 of file primRange.h.

Constructor & Destructor Documentation

UsdPrimRange::iterator::iterator ( )
default
UsdPrimRange::iterator::iterator ( EndSentinel  e)
inline

Allow implicit conversion from EndSentinel.

Definition at line 160 of file primRange.h.

Member Function Documentation

bool UsdPrimRange::iterator::IsPostVisit ( ) const
inline

Return true if the iterator points to a prim visited the second time (in post order) for a pre- and post-order iterator, false otherwise.

Definition at line 180 of file primRange.h.

bool UsdPrimRange::iterator::operator!= ( iterator const &  other) const
inline

Return true if this iterator is not equivalent to other.

Definition at line 204 of file primRange.h.

bool UsdPrimRange::iterator::operator!= ( EndSentinel const &  other) const
inline

Return true if this iterator is not equivalent to other.

Definition at line 209 of file primRange.h.

reference UsdPrimRange::iterator::operator* ( ) const
inline

Definition at line 164 of file primRange.h.

iterator& UsdPrimRange::iterator::operator++ ( )
inline

Definition at line 167 of file primRange.h.

iterator UsdPrimRange::iterator::operator++ ( int  )
inline

Definition at line 172 of file primRange.h.

pointer UsdPrimRange::iterator::operator-> ( ) const
inline

Definition at line 165 of file primRange.h.

bool UsdPrimRange::iterator::operator== ( iterator const &  other) const
inline

Return true if this iterator is equivalent to other.

Definition at line 188 of file primRange.h.

bool UsdPrimRange::iterator::operator== ( EndSentinel const &  other) const
inline

Return true if this iterator is equivalent to other.

Definition at line 198 of file primRange.h.

USD_API void UsdPrimRange::iterator::PruneChildren ( )

Behave as if the current prim has no children when next advanced. Issue an error if this is a pre- and post-order iterator that IsPostVisit().

Friends And Related Function Documentation

friend class UsdPrimRange
friend

Definition at line 214 of file primRange.h.


The documentation for this class was generated from the following file: