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;)
54 int output_index = 0) = 0;
55 SWIGOUT(%kwargs saveNamedViewportOverrides;)
56 virtual void saveNamedViewportOverrides(
const char *
name,
58 virtual void loadNamedViewportOverrides(
const char *
name) = 0;
59 virtual std::vector<std::string> namedViewportOverrides() = 0;
63 SWIGOUT(%kwargs viewportOverridesLayer;)
64 InterpreterObject viewportOverridesLayer(
HOM_EnumValue &layer_id =
65 HOM_lopViewportOverridesLayer::Custom)
66 {
return HOMincRef((InterpreterObject)self->
67 opaqueViewportOverridesLayer(layer_id)); }
71 virtual void *opaqueViewportOverridesLayer(
HOM_EnumValue &layer_id =
72 HOM_lopViewportOverridesLayer::Custom) = 0;
74 const char *saved_name =
nullptr) = 0;
77 SWIGOUT(%newobject viewportLoadMasks;)
79 virtual void setViewportLoadMasks(
81 virtual void saveNamedViewportLoadMasks(
const char *
name,
83 SWIGOUT(%newobject loadNamedViewportLoadMasks;)
85 const char *
name) = 0;
86 virtual std::vector<std::string> namedViewportLoadMasks() = 0;
88 SWIGOUT(%newobject editablePostLayer;)
91 int output_index = 0) = 0;
92 virtual std::vector<std::string> postLayerNames() = 0;
96 InterpreterObject postLayer(
const char *
name)
97 {
return HOMincRef((InterpreterObject)self->opaquePostLayer(name)); }
101 virtual void *opaquePostLayer(
const char *name) = 0;
102 virtual void removePostLayer(
const char *name) = 0;
104 virtual std::vector<std::string>
selection() = 0;
105 virtual std::string selectionCurrentPrim() = 0;
106 virtual std::vector<std::string> selectionWithInstanceIds() = 0;
108 virtual void setSelection(
109 const std::vector<std::string> &
selection,
110 const char *currentprim =
nullptr) = 0;
112 virtual std::map<std::string, HOM_ElemPtr<HOM_LopSelectionRule> >
113 selectionRules() = 0;
114 virtual void clearSelectionRules() = 0;
115 virtual void setSelectionRule(
const char *name,
120 virtual void saveNamedExpansionState(
const char *name,
123 const char *name) = 0;
124 virtual std::vector<std::string> namedExpansionStates() = 0;
127 virtual bool opaqueSetPrimitiveExpansionLocked(
const char *
path,
128 void *expanded_subpaths,
129 bool preserve_descendant_expansion) = 0;
130 virtual bool setPrimitiveExpansionUnlocked(
const char *
path,
131 bool preserve_descendant_expansion =
true) = 0;
135 SWIGOUT(%kwargs setPrimitiveExpansionLocked;)
136 bool setPrimitiveExpansionLocked(
const char *
path,
137 InterpreterObject expanded_subpaths =
nullptr,
138 bool preserve_descendant_expansion =
true)
139 {
return self->opaqueSetPrimitiveExpansionLocked(path,
140 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)