HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_VopNetNode.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  */
8 
9 #ifndef __HOM_VopNetNode_h__
10 #define __HOM_VopNetNode_h__
11 
12 #include "HOM_API.h"
13 #include "HOM_Defines.h"
14 #include "HOM_Errors.h"
15 #include "HOM_OpNode.h"
16 
17 class HOM_VexContext;
18 
19 SWIGOUT(%rename(VopNetNode) HOM_VopNetNode;)
20 
21 class HOM_API HOM_VopNetNode : virtual public HOM_OpNode
22 {
23 public:
25  : HOM_NetworkMovableItem(HOM_networkItemType::Node)
26  { HOM_CONSTRUCT_OBJECT(this) }
27  HOM_VopNetNode(const HOM_VopNetNode &vopnet_node)
28  : HOM_OpNode(vopnet_node),
29  HOM_NetworkMovableItem(vopnet_node)
30  { HOM_CONSTRUCT_OBJECT(this) }
31  ~HOM_VopNetNode() override
32  { HOM_DESTRUCT_OBJECT(this) }
33 
34  // Let swig know we're overriding __repr__ for this class so it doesn't
35  // provide its own __repr__.
36  SWIGOUT(virtual std::string __repr__() = 0;)
37 
38  SWIGOUT(%newobject definedType;)
39  virtual HOM_NodeType *definedType() = 0;
40 
41  SWIGOUT(%newobject vexContext;)
42  virtual HOM_VexContext *vexContext() = 0;
43 
44  virtual HOM_EnumValue *shaderType() = 0;
45 };
46 
47 #endif
#define HOM_DESTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1291
HOM_VopNetNode(const HOM_VopNetNode &vopnet_node)
Definition: Node.h:52
GLsizei const GLchar *const * string
Definition: glcorearb.h:814
#define SWIGOUT(x)
Definition: HOM_Defines.h:24
string __repr__(VtArray< T > const &self)
Definition: wrapArray.h:352
virtual HOM_EnumValue * shaderType()=0
#define HOM_API
Definition: HOM_API.h:13
#define HOM_CONSTRUCT_OBJECT(pointer)
Definition: HOM_Module.h:1290
~HOM_VopNetNode() override
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)