18 #ifndef __HUSD_DataHandle_h__
19 #define __HUSD_DataHandle_h__
84 typedef std::function<UT_StringHolder(const UT_StringRef &oldpath)>
95 void reset(
int nodeid);
101 resolver_context_data =
nullptr);
104 bool make_new_implicit_layer);
105 bool createCopyWithReplacement(
111 bool flattenLayers();
115 bool mirrorUpdateRootLayer(
118 bool hasLayerColorIndex(
int &clridx)
const;
119 int layerCount()
const;
130 bool remove_layer_break)
const;
136 bool create_change_block)
const;
137 void release()
const;
181 HUSD_OverridesUnchangedType);
188 HUSD_RemoveLayerBreaksType
189 lbtype = KEEP_LAYER_BREAKS);
214 {
return myOverrides; }
233 void addLockedStages(
const
262 ChangeBlockTag change_block =
266 ChangeBlockTag change_block =
272 void addLockedGeos(
const PXR_NS::
274 void addReplacements(
const PXR_NS::
276 void addLockedStages(
const
283 bool myOwnsHandleLock;
UT_IntrusivePtr< HUSD_PostLayers > HUSD_PostLayersPtr
HUSD_RemoveLayerBreaksType
UT_SharedPtr< HUSD_LoadMasks > HUSD_LoadMasksPtr
UT_IntrusivePtr< XUSD_DataLock > XUSD_DataLockPtr
UT_IntrusivePtr< const HUSD_Overrides > HUSD_ConstOverridesPtr
UT_IntrusivePtr< XUSD_Data > XUSD_DataPtr
const PXR_NS::XUSD_DataPtr & data() const
UT_IntrusivePtr< XUSD_LockedGeo > XUSD_LockedGeoPtr
UT_IntrusivePtr< const HUSD_PostLayers > HUSD_ConstPostLayersPtr
const PXR_NS::XUSD_LayerPtr & layer() const
UT_IntrusivePtr< HUSD_Overrides > HUSD_OverridesPtr
std::function< UT_StringHolder(const UT_StringRef &oldpath)> HUSD_MakeNewPathFunc
HUSD_OverridesUnchangedType
const HUSD_OverridesPtr & overrides() const
UT_IntrusivePtr< const XUSD_Data > XUSD_ConstDataPtr
UT_StringMap< HUSD_DataHandle > HUSD_DataHandleMap
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
GLsizei const GLchar *const * string
const PXR_NS::XUSD_DataPtr & data() const
UT_IntrusivePtr< const XUSD_Layer > XUSD_ConstLayerPtr
UT_WeakPtr< HUSD_LockedStage > HUSD_LockedStageWeakPtr
virtual PXR_NS::XUSD_ConstDataPtr constData() const =0
UT_Array< XUSD_LockedGeoPtr > XUSD_LockedGeoArray
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual ~HUSD_AutoAnyLock()
UT_SharedPtr< HUSD_LockedStage > HUSD_LockedStagePtr
UT_Array< HUSD_LockedStagePtr > HUSD_LockedStageArray
HUSD_AutoAnyLock(const HUSD_DataHandle &handle)
#define PXR_NAMESPACE_CLOSE_SCOPE
const PXR_NS::XUSD_ConstDataPtr & data() const
const HUSD_DataHandle & dataHandle() const
TfRefPtr< SdfLayer > SdfLayerRefPtr
UT_Array< SdfLayerRefPtr > XUSD_LayerArray
std::weak_ptr< T > UT_WeakPtr
UT_IntrusivePtr< XUSD_Layer > XUSD_LayerPtr