HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_clone_Connection.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_clone_Connection_h__
10 #define __HOM_clone_Connection_h__
11 
12 #include "HOM_API.h"
14 #include "HOM_Defines.h"
15 #include <utility>
16 
17 class HOM_OpNode;
18 class HOM_Vector4;
19 
20 SWIGOUT(%rename(_clone_Connection) HOM_clone_Connection;)
21 
23 {
24 public:
26  { }
27 
28  virtual std::string __repr__() = 0;
29  virtual bool isValid() = 0;
30  virtual std::string sessionId() = 0;
31 
32  virtual std::string name() = 0;
33  virtual void setName(const char *name) = 0;
34 
35  SWIGOUT(%newobject lopNode;)
36  virtual HOM_Node *lopNode() = 0;
37  virtual void setLopNode(HOM_Node *lop) = 0;
38 
39  virtual std::string cameraPath() = 0;
40  virtual void setCameraPath(const char *camerapath) = 0;
41 
42  virtual std::string renderer() = 0;
43  virtual void setRenderer(const char *renderer) = 0;
44 
45  virtual std::string renderSettings() = 0;
46  virtual void setRenderSettings(const char *rendersettings) = 0;
47 
48  virtual std::string renderPass() = 0;
49  virtual void setRenderPass(const char *renderpass) = 0;
50 
51  virtual std::vector<std::string> availableAovs() = 0;
52  virtual std::string displayAov() = 0;
53  virtual void setDisplayAov(const char *displayaov) = 0;
54 
55  virtual double resolutionScale() = 0;
56  virtual void setResolutionScale(double resolution_scale) = 0;
57  virtual std::pair<int, int> resolution() = 0;
58  virtual void setResolution(int width, int height) = 0;
59 
60  virtual HOM_Vector4 renderRegion() = 0;
61  virtual void setRenderRegion(const HOM_Vector4 &render_region) = 0;
62 
63  virtual std::string frameExpression() = 0;
64  virtual void setFrameExpression(const char *expression) = 0;
65 
66  virtual hboost::any contextOptionExpression(const char *opt) = 0;
67  virtual void setContextOptionExpression(const char *opt,
68  const char *expression) = 0;
69  virtual std::vector<std::string> contextOptionsWithExpressions() = 0;
70 
71  virtual bool processUpdates() = 0;
72  virtual void setProcessUpdates(bool process_updates) = 0;
73 
74  virtual std::map<std::string, hboost::any> launcherConfig() = 0;
75  virtual void setLauncherConfig(
76  const std::map<std::string, hboost::any> &config) = 0;
77 
78  virtual bool connect(const char *host, int port) = 0;
79  virtual void disconnect() = 0;
80 
81  virtual bool isConnected() = 0;
82  virtual bool isWaitingToConnect() = 0;
83  virtual void setWaitingToConnect(bool waiting_to_connect) = 0;
84  virtual std::string host() = 0;
85  virtual int port() = 0;
86 
87  virtual std::string imagePath() = 0;
88  virtual int imageVersion() = 0;
89  virtual std::vector<int> imageSize() = 0;
90  virtual double percentComplete() = 0;
91  SWIGOUT(%newobject renderGalleryDataSource;)
92  virtual HOM_AssetGalleryDataSource *renderGalleryDataSource() = 0;
93  virtual std::string renderGalleryItemId() = 0;
94  virtual std::string createSnapshot() = 0;
95 
96  SWIGOUT(%newobject duplicate;)
97  virtual HOM_clone_Connection *duplicate() = 0;
98 };
99 
100 #endif
#define SWIGOUT(x)
Definition: HOM_Defines.h:24
string __repr__(VtArray< T > const &self)
Definition: wrapArray.h:312
GLint GLsizei GLsizei height
Definition: glcorearb.h:103
bool any(const vbool4 &v)
Definition: simd.h:3600
#define HOM_API
Definition: HOM_API.h:13
HUSD_API const char * resolution()
GLuint const GLchar * name
Definition: glcorearb.h:786
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
GLint GLsizei width
Definition: glcorearb.h:103
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
Definition: glcorearb.h:550