18 #ifndef __HUSD_DataHandle_h__
19 #define __HUSD_DataHandle_h__
100 bool matchesResolverContext(
103 void reset(
int nodeid);
110 resolver_context_data =
nullptr);
116 bool make_new_implicit_layer);
122 bool createCopyWithReplacement(
129 bool flattenLayers();
142 bool mirrorUpdateRootLayer(
145 bool hasLayerColorIndex(
int &clridx)
const;
146 int layerCount()
const;
152 bool isLocked()
const;
158 bool remove_layer_break)
const;
164 bool create_change_block)
const;
165 void release()
const;
169 bool isMostRecentStageLock()
const;
173 static void clearAllMirroredData();
198 bool isStageValid()
const;
218 HUSD_OverridesUnchangedType);
225 HUSD_RemoveLayerBreaksType
226 lbtype = KEEP_LAYER_BREAKS);
251 {
return myOverrides; }
270 void addLockedStages(
const
299 ChangeBlockTag change_block =
303 ChangeBlockTag change_block =
309 void addLockedGeos(
const PXR_NS::
311 void addHeldLayers(
const PXR_NS::
313 void addReplacements(
const PXR_NS::
315 void addLockedStages(
const
322 bool myOwnsHandleLock;
UT_IntrusivePtr< HUSD_PostLayers > HUSD_PostLayersPtr
HUSD_RemoveLayerBreaksType
UT_SharedPtr< HUSD_LoadMasks > HUSD_LoadMasksPtr
UT_IntrusivePtr< XUSD_DataLock > XUSD_DataLockPtr
GLsizei const GLchar *const * string
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
HUSD_OverridesUnchangedType
const HUSD_OverridesPtr & overrides() const
UT_IntrusivePtr< const XUSD_Data > XUSD_ConstDataPtr
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
const PXR_NS::XUSD_DataPtr & data() const
UT_IntrusivePtr< const XUSD_Layer > XUSD_ConstLayerPtr
UT_WeakPtr< HUSD_LockedStage > HUSD_LockedStageWeakPtr
std::function< T > UT_Function
virtual PXR_NS::XUSD_ConstDataPtr constData() const =0
UT_Function< UT_StringHolder(const UT_StringRef &oldpath)> HUSD_MakeNewPathFunc
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual ~HUSD_AutoAnyLock()
UT_SharedPtr< HUSD_LockedStage > HUSD_LockedStagePtr
LeafData & operator=(const LeafData &)=delete
HUSD_AutoAnyLock(const HUSD_DataHandle &handle)
#define PXR_NAMESPACE_CLOSE_SCOPE
const PXR_NS::XUSD_ConstDataPtr & data() const
const HUSD_DataHandle & dataHandle() const
UT_Set< XUSD_LockedGeoPtr > XUSD_LockedGeoSet
UT_Set< HUSD_LockedStagePtr > HUSD_LockedStageSet
TfRefPtr< SdfLayer > SdfLayerRefPtr
UT_Array< SdfLayerRefPtr > XUSD_LayerArray
std::weak_ptr< T > UT_WeakPtr
UT_IntrusivePtr< XUSD_Layer > XUSD_LayerPtr
UT_Set< SdfLayerRefPtr > XUSD_LayerSet