9 #ifndef __HOM_LopNetwork_h__
10 #define __HOM_LopNetwork_h__
44 virtual bool isDebugFlagSet() = 0;
45 virtual void setDebugFlag(
bool on) = 0;
47 SWIGOUT(%newobject displayNode;)
52 SWIGOUT(%newobject viewportOverrides;)
53 SWIGOUT(%kwargs viewportOverrides;)
57 HOM_lopViewportOverridesLayer::Custom) = 0;
58 SWIGOUT(%kwargs saveNamedViewportOverrides;)
59 virtual void saveNamedViewportOverrides(
const char *
name,
61 virtual void loadNamedViewportOverrides(
const char *
name) = 0;
62 virtual std::vector<std::string> namedViewportOverrides() = 0;
66 SWIGOUT(%kwargs viewportOverridesLayer;)
67 InterpreterObject viewportOverridesLayer(
HOM_EnumValue &layer_id =
68 HOM_lopViewportOverridesLayer::Custom)
69 {
return HOMincRef((InterpreterObject)self->
70 opaqueViewportOverridesLayer(layer_id)); }
74 virtual void *opaqueViewportOverridesLayer(
HOM_EnumValue &layer_id =
75 HOM_lopViewportOverridesLayer::Custom) = 0;
77 const char *saved_name =
nullptr) = 0;
80 SWIGOUT(%newobject viewportLoadMasks;)
82 virtual void setViewportLoadMasks(
84 virtual void saveNamedViewportLoadMasks(
const char *
name,
86 SWIGOUT(%newobject loadNamedViewportLoadMasks;)
88 const char *
name) = 0;
89 virtual std::vector<std::string> namedViewportLoadMasks() = 0;
91 SWIGOUT(%newobject editablePostLayer;)
94 int output_index = 0) = 0;
95 virtual std::vector<std::string> postLayerNames() = 0;
99 InterpreterObject postLayer(
const char *
name)
100 {
return HOMincRef((InterpreterObject)self->opaquePostLayer(name)); }
104 virtual void *opaquePostLayer(
const char *name) = 0;
105 virtual void removePostLayer(
const char *name) = 0;
111 SWIGOUT(%kwargs selectionPaths;)
112 InterpreterObject selectionPaths()
113 {
return HOMincRef((InterpreterObject)self->opaqueSelectionPaths()); }
118 virtual void *opaqueSelectionPaths() = 0;
119 virtual std::vector<std::string>
selection() = 0;
120 virtual std::string selectionCurrentPrim() = 0;
121 virtual std::vector<std::string> selectionWithInstanceIds() = 0;
123 virtual void opaqueSetSelectionPaths(
125 const char *currentprim =
nullptr) = 0;
129 SWIGOUT(%kwargs setSelectionPaths;)
130 virtual void setSelectionPaths(
132 const char *currentprim =
nullptr)
133 {
return self->opaqueSetSelectionPaths(selection, currentprim); }
138 virtual void setSelection(
139 const std::vector<std::string> &
selection,
140 const char *currentprim =
nullptr) = 0;
142 virtual std::map<std::string, HOM_ElemPtr<HOM_LopSelectionRule> >
143 selectionRules() = 0;
144 virtual void clearSelectionRules() = 0;
145 virtual void setSelectionRule(
const char *name,
150 virtual void saveNamedExpansionState(
const char *name,
153 const char *name) = 0;
154 virtual std::vector<std::string> namedExpansionStates() = 0;
157 virtual bool opaqueSetPrimitiveExpansionLocked(
const char *
path,
158 void *expanded_subpaths,
159 bool preserve_descendant_expansion) = 0;
160 virtual bool setPrimitiveExpansionUnlocked(
const char *
path,
161 bool preserve_descendant_expansion =
true) = 0;
165 SWIGOUT(%kwargs setPrimitiveExpansionLocked;)
166 bool setPrimitiveExpansionLocked(
const char *
path,
167 InterpreterObject expanded_subpaths =
nullptr,
168 bool preserve_descendant_expansion =
true)
169 {
return self->opaqueSetPrimitiveExpansionLocked(path,
170 expanded_subpaths, preserve_descendant_expansion); }
GT_API const UT_StringHolder selection
#define HOM_DESTRUCT_OBJECT(pointer)
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
~HOM_LopNetwork() override
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_LopNetwork(const HOM_LopNetwork &pop_node)