FnUsdAbstractionLib 15.2.1
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
usg::PrimRange::iterator Class Reference

#include <PrimRange.h>

Public Member Functions

 iterator (const PrimRange::iterator::Impl &)
 Wrapper abstraction for implementation type.
 
bool isPostVisit () const
 
void pruneChildren ()
 Stop the iterator from proceeding any further down from its current position.
 
bool operator== (const iterator &b) const
 
bool operator!= (const iterator &b) const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
Prim currentPrim () const
 Currently visited prim.
 
Prim operator* ()
 Currently visited prim.
 

Protected Member Functions

 iterator (const PrimRange *range)
 

Protected Attributes

std::unique_ptr< PrimRange::iterator::Impl, void(*)(PrimRange::iterator::Impl *)> _pImpl
 

Friends

class PrimRange
 

Detailed Description

class iterator Forward-only iterator valid only for the PrimRange it was created on. Iterator will only walk down the scenegraph, depth first (ie visits all children first before moving back up to next upper-level prim.)

Constructor & Destructor Documentation

◆ iterator()

usg::PrimRange::iterator::iterator ( const PrimRange::iterator::Impl &  )

Wrapper abstraction for implementation type.

Create a PrimRange::iterator wrapper from a PrimRange::iterator::Impl.

Member Function Documentation

◆ isPostVisit()

bool usg::PrimRange::iterator::isPostVisit ( ) const

True if iterator points to a prim that has been visited a second time (in post order) for a pre- and post-order iterator.



©2025 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.foundry.com