18 #ifndef __XUSD_FindPrimsTask_h__
19 #define __XUSD_FindPrimsTask_h__
44 XUSD_FindPrimsTaskData() =
default;
45 virtual ~XUSD_FindPrimsTaskData();
48 virtual void addToThreadData(
const UsdPrim &prim,
59 { myAllowHoudiniLayerInfo = allow; }
61 {
return myAllowHoudiniLayerInfo; }
65 { myCollectInstanceIds = collect; }
67 {
return myCollectInstanceIds; }
70 bool myAllowHoudiniLayerInfo =
false;
71 bool myCollectInstanceIds =
false;
80 : myTimeCode(timecode)
91 bool *
prune)
override;
99 class FindPrimPathsTaskThreadData
105 using FindPrimPathsTaskThreadDataTLS =
108 FindPrimPathsTaskThreadDataTLS myThreadData;
127 void gatherPrimsFromThreads(std::vector<UsdPrim> &prims);
130 class FindUsdPrimsTaskThreadData
*get result *(waiting if necessary)*A common idiom is to fire a bunch of sub tasks at the and then *wait for them to all complete We provide a helper class
#define SYS_DEPRECATED_PUSH_DISABLE()
#define PXR_NAMESPACE_OPEN_SCOPE
#define SYS_DEPRECATED_POP_DISABLE()
virtual void addInstanceIdsToThreadData(const UsdPrim &prim, const UT_Array< int64 > &&instance_ids)
HUSD_API void XUSDfindPrims(const UsdPrim &prim, XUSD_FindPrimsTaskData &data, const Usd_PrimFlagsPredicate &predicate)
XUSD_FindPrimPathsTaskData(const HUSD_TimeCode &timecode)
virtual void addToThreadData(const UsdPrim &prim, bool *prune)=0
void setCollectInstanceIds(bool collect)
bool allowHoudiniLayerInfo() const
std::vector< class SdfPath > SdfPathVector
bool collectsInstanceIds() const
void setAllowHoudiniLayerInfo(bool allow)
LeafData & operator=(const LeafData &)=delete
#define PXR_NAMESPACE_CLOSE_SCOPE