18 #ifndef __HUSD_ExpansionState_h__
19 #define __HUSD_ExpansionState_h__
44 {
return myExpandedPinnedPaths; }
46 { myExpandedPinnedPaths = paths; }
48 {
return myExpandedScenePaths; }
50 { myExpandedScenePaths = paths; }
56 {
return myLockedExpandedScenePaths; }
58 {
return myLockedScenePaths; }
62 expanded_subpaths =
nullptr,
63 bool use_pinned_subpaths =
false,
64 bool preserve_descendant_expansion =
false,
66 undo_locked_paths =
nullptr,
68 undo_locked_expanded_paths =
nullptr);
69 void undoExpansionLockState(
73 exint getMemoryUsage()
const;
77 bool save(std::ostream &os,
bool binary)
const;
83 bool allow_saving_indirect_descendants,
const HUSD_PathSet & lockedExpandedScenePaths() const
const HUSD_PathSet & expandedPinnedPaths() const
OIIO_UTIL_API bool copy(string_view from, string_view to, std::string &err)
GLsizei const GLfloat * value
const GLuint GLenum const void * binary
GLsizei const GLchar *const * path
void setExpandedPinnedPaths(const HUSD_PathSet &paths)
Class which writes ASCII or binary JSON streams.
A reference counter base class for use with UT_IntrusivePtr.
UT_IntrusivePtr< HUSD_ExpansionState > HUSD_ExpansionStateHandle
void setExpandedScenePaths(const HUSD_PathSet &paths)
Wrapper around hboost::intrusive_ptr.
const HUSD_PathSet & expandedScenePaths() const
Class to store JSON objects as C++ objects.
const HUSD_PathSet & lockedScenePaths() const