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