HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_LopExpansionState.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * COMMENTS:
7  * Class used to represent the scene graph tree expansion state, and
8  * associated expansion effect locking information.
9  */
10 
11 #ifndef __HOM_LopExpansionState_h__
12 #define __HOM_LopExpansionState_h__
13 
14 #include "HOM_API.h"
15 #include "HOM_Errors.h"
16 #include "HOM_Module.h"
17 
18 SWIGOUT(%rename(LopExpansionState) HOM_LopExpansionState;)
19 
20 SWIGOUT(%feature("notabstract") HOM_LopExpansionState;)
22 {
23 public:
24 #ifdef SWIG
25  %extend
26 {
28  { return HOM().newLopExpansionState(); }
29 }
30 #else
32  { HOM_CONSTRUCT_OBJECT(this) }
34  { HOM_DESTRUCT_OBJECT(this) }
35 #endif
36 
37  // Let swig know we're overriding __repr__ for this class so it doesn't
38  // provide its own __repr__.
39  virtual std::string __repr__() = 0;
40 
41  SWIGOUT(%ignore opaqueExpandedPinnedPaths;)
42  virtual void *opaqueExpandedPinnedPaths() = 0;
43  virtual bool setPinnedPathExpanded(const char *path, bool expanded) = 0;
44  SWIGOUT(%ignore opaqueSetExpandedPinnedPaths;)
45  virtual void opaqueSetExpandedPinnedPaths(void *expanded_paths) = 0;
46  SWIGOUT(%ignore opaqueExpandedPaths;)
47  virtual void *opaqueExpandedPaths() = 0;
48  virtual bool setPathExpanded(const char *path, bool expanded) = 0;
49  SWIGOUT(%ignore opaqueSetExpandedPaths;)
50  virtual void opaqueSetExpandedPaths(void *expanded_paths) = 0;
51 
52  SWIGOUT(%ignore opaqueExpansionLockedPrimitives;)
53  virtual void *opaqueExpansionLockedPrimitives() = 0;
54  SWIGOUT(%ignore opaqueExpansionLockedExpandedPrimitives;)
55  virtual void *opaqueExpansionLockedExpandedPrimitives() = 0;
56  SWIGOUT(%ignore opaqueSetPrimitiveExpansionLocked;)
57  virtual bool opaqueSetPrimitiveExpansionLocked(const char *path,
58  void *expanded_subpaths,
59  bool preserve_descendant_expansion) = 0;
60  virtual bool setPrimitiveExpansionUnlocked(const char *path,
61  bool preserve_descendant_expansion = true) = 0;
62 
63  virtual HOM_BinaryString dumps() = 0;
64  virtual void loads(HOM_BinaryString expansion_str) = 0;
65 
66 #ifdef SWIG
67 %extend
68 {
69  InterpreterObject expandedPinnedPaths()
70  { return HOMincRef((InterpreterObject)self->
71  opaqueExpandedPinnedPaths()); }
72  void setExpandedPinnedPaths(InterpreterObject expanded_paths)
73  { self->opaqueSetExpandedPinnedPaths(expanded_paths); }
74  InterpreterObject expandedPaths()
75  { return HOMincRef((InterpreterObject)self->
76  opaqueExpandedPaths()); }
77  void setExpandedPaths(InterpreterObject expanded_paths)
78  { self->opaqueSetExpandedPaths(expanded_paths); }
79 
80  InterpreterObject expansionLockedPrimitives()
81  { return HOMincRef((InterpreterObject)self->
82  opaqueExpansionLockedPrimitives()); }
83  InterpreterObject expansionLockedExpandedPrimitives()
84  { return HOMincRef((InterpreterObject)self->
85  opaqueExpansionLockedExpandedPrimitives()); }
86  SWIGOUT(%kwargs setPrimitiveExpansionLocked;)
87  bool setPrimitiveExpansionLocked(const char *path,
88  InterpreterObject expanded_subpaths = nullptr,
89  bool preserve_descendant_expansion = true)
90  { return self->opaqueSetPrimitiveExpansionLocked(path,
91  expanded_subpaths, preserve_descendant_expansion); }
92 }
93 #endif
94 };
95 
96 #endif
#define HOM_DESTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1343
GLsizei const GLchar *const * path
Definition: glcorearb.h:3341
#define SWIGOUT(x)
Definition: HOM_Defines.h:24
string __repr__(VtArray< T > const &self)
Definition: wrapArray.h:312
#define HOM_API
Definition: HOM_API.h:13
void ignore(T const &) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:6508
#define HOM_CONSTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1342
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_API HOM_Module & HOM()
virtual HOM_LopExpansionState * newLopExpansionState()=0