18 #ifndef __HUSD_Data_h__
19 #define __HUSD_Data_h__
81 int layer_badge_index = 0);
85 int layer_badge_index = 0);
137 bool isStageValid()
const;
139 UsdStageRefPtr stage()
const;
144 std::set<std::string> getStageLayersToRemoveFromLayerBreak()
const;
178 bool copy_root_prim_metadata);
182 bool copy_root_prim_metadata);
188 const std::vector<std::string> &
paths,
189 const std::vector<bool> &above_breaks,
193 bool copy_root_prim_metadata);
195 const std::vector<std::string> &paths,
199 bool copy_root_prim_metadata);
203 bool copy_root_prim_metadata);
209 const std::set<std::string> &filepaths);
213 bool applyLayerBreak();
219 void setStageRootPrimMetadata(
const TfToken &field,
221 void setStageRootLayerData(
224 void setStageRootLayerData(
237 void addReplacements(
245 void addLockedStages(
252 int resolver_context_nodeid,
256 void createSoftCopy(
const XUSD_Data &src,
258 bool make_new_implicit_layer);
259 void createCopyWithReplacement(
275 int creator_node_id);
279 int creator_node_id);
283 UsdStageRefPtr getOrCreateStageForFlattening(
289 bool mirrorUpdateRootLayer(
292 void afterLock(
bool for_write,
299 bool remove_layer_breaks =
false);
300 XUSD_LayerPtr editActiveSourceLayer(
bool create_change_block);
301 void createInitialPlaceholderSublayers();
302 void applyRootLayerDataToStage();
305 static void exitCallback(
void *);
307 UsdStageRefPtr myStage;
322 bool myMirrorLoadRulesChanged;
323 int myActiveLayerIndex;
324 bool myOwnsActiveLayer;
326 friend class ::HUSD_DataHandle;
333 bool create_change_block)
335 myChangeBlock(nullptr)
337 if (create_change_block)
const SdfLayerRefPtr & layer() const
UT_SharedPtr< HUSD_LoadMasks > HUSD_LoadMasksPtr
GLenum GLuint GLint GLint layer
HUSD_OverridesPtr myWriteOverrides
GLuint GLsizei const GLuint const GLintptr * offsets
UT_IntrusivePtr< const HUSD_Overrides > HUSD_ConstOverridesPtr
XUSD_Layer(const SdfLayerRefPtr &layer, bool create_change_block)
A reference counter base class for use with UT_IntrusivePtr.
UT_IntrusivePtr< const HUSD_PostLayers > HUSD_ConstPostLayersPtr
UT_IntrusivePtr< HUSD_Overrides > HUSD_OverridesPtr
bool myLayerIsMissingFile
std::function< UT_StringHolder(const UT_StringRef &oldpath)> HUSD_MakeNewPathFunc
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
std::vector< SdfLayerOffset > SdfLayerOffsetVector
HUSD_ConstOverridesPtr myReadOverrides
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
std::vector< TfRefPtr< SdfLayer > > SdfLayerRefPtrVector
#define HUSD_OVERRIDES_NUM_LAYERS
GLsizei const GLchar *const * string
HUSD_ConstPostLayersPtr myPostLayers
bool hasLayerColorIndex(int &clridx) const
UsdStagePtr UsdStageWeakPtr
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
UT_Array< XUSD_LayerAtPath > XUSD_LayerAtPathArray
UT_SharedPtr< HUSD_LockedStage > HUSD_LockedStagePtr
#define PXR_NAMESPACE_CLOSE_SCOPE
SdfLayerRefPtr mySessionLayers[HUSD_OVERRIDES_NUM_LAYERS]
GLsizei const GLfloat * value
XUSD_PostLayersInfo(const UsdStageRefPtr &stage)
bool myRemoveWithLayerBreak
SdfLayerRefPtrVector mySessionLayers
GLenum GLsizei GLsizei GLsizei GLsizei layers
XUSD_OverridesInfo(const UsdStageRefPtr &stage)
GLenum const void * paths