18 #ifndef __HUSD_DataHandle_h__
19 #define __HUSD_DataHandle_h__
101 bool matchesResolverContext(
104 void reset(
int nodeid);
111 resolver_context_data =
nullptr);
117 bool make_new_implicit_layer);
123 bool createCopyWithReplacement(
127 bool replace_sublayers_only,
137 bool createReplacementLayer(
141 bool create_new_sublayer,
143 int new_layer_position,
146 int &out_found_layer_root_index,
150 bool setEditLayer(
int root_index,
153 bool inEditLayerBlock()
const;
156 void editableLayerIdentifiers(
160 bool flattenLayers();
173 bool mirrorUpdateRootLayer(
176 bool hasLayerColorIndex(
int &clridx)
const;
177 int layerCount()
const;
181 const std::string &rootLayerIdentifier()
const;
183 bool isLocked()
const;
189 bool remove_layer_break)
const;
195 bool create_change_block)
const;
196 void release()
const;
200 bool isMostRecentStageLock()
const;
204 static void clearAllMirroredData();
216 int myEditBlockCount;
230 bool isStageValid()
const;
250 HUSD_OverridesChangeType);
257 HUSD_RemoveLayerBreaksType
258 lbtype = KEEP_LAYER_BREAKS);
283 {
return myOverrides; }
302 void addLockedStages(
const
331 ChangeBlockTag change_block =
335 ChangeBlockTag change_block =
341 void addLockedGeos(
const PXR_NS::
343 void addHeldLayers(
const PXR_NS::
345 void addReplacements(
const PXR_NS::
347 void addLockedStages(
const
354 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
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