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_LopNode;
18 
19 SWIGOUT(%rename(_clone_Connection) HOM_clone_Connection;)
20 
22 {
23 public:
25  { }
26 
27  virtual std::string __repr__() = 0;
28  virtual bool isValid() = 0;
29  virtual std::string sessionId() = 0;
30 
31  virtual std::string name() = 0;
32  virtual void setName(const char *name) = 0;
33 
34  SWIGOUT(%newobject lopNode;)
35  virtual HOM_LopNode *lopNode() = 0;
36  virtual void setLopNode(HOM_LopNode *lop) = 0;
37 
38  virtual std::string cameraPath() = 0;
39  virtual void setCameraPath(const char *camerapath) = 0;
40 
41  virtual std::string renderer() = 0;
42  virtual void setRenderer(const char *renderer) = 0;
43 
44  virtual std::string renderSettings() = 0;
45  virtual void setRenderSettings(const char *rendersettings) = 0;
46 
47  virtual std::vector<std::string> availableAovs() = 0;
48  virtual std::string displayAov() = 0;
49  virtual void setDisplayAov(const char *displayaov) = 0;
50 
51  virtual std::pair<int, int> resolution() = 0;
52  virtual void setResolution(int width, int height) = 0;
53 
54  virtual std::string frameExpression() = 0;
55  virtual void setFrameExpression(const char *expression) = 0;
56 
57  virtual hboost::any contextOptionExpression(const char *opt) = 0;
58  virtual void setContextOptionExpression(const char *opt,
59  const char *expression) = 0;
60  virtual std::vector<std::string> contextOptionsWithExpressions() = 0;
61 
62  virtual bool processUpdates() = 0;
63  virtual void setProcessUpdates(bool process_updates) = 0;
64 
65  virtual std::map<std::string, hboost::any> launcherConfig() = 0;
66  virtual void setLauncherConfig(
67  const std::map<std::string, hboost::any> &config) = 0;
68 
69  virtual bool connect(const char *host, int port) = 0;
70  virtual void disconnect() = 0;
71 
72  virtual bool isConnected() = 0;
73  virtual bool isWaitingToConnect() = 0;
74  virtual void setWaitingToConnect(bool waiting_to_connect) = 0;
75  virtual std::string host() = 0;
76  virtual int port() = 0;
77 
78  virtual std::string imagePath() = 0;
79  virtual int imageVersion() = 0;
80  virtual std::vector<int> imageSize() = 0;
81  virtual double percentComplete() = 0;
82  SWIGOUT(%newobject renderGalleryDataSource;)
83  virtual HOM_AssetGalleryDataSource *renderGalleryDataSource() = 0;
84  virtual std::string renderGalleryItemId() = 0;
85 
86  SWIGOUT(%newobject duplicate;)
87  virtual HOM_clone_Connection *duplicate() = 0;
88 };
89 
90 #endif
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
GLint GLsizei GLsizei height
Definition: glcorearb.h:103
virtual void setName(const char *name, bool unique_name=false)=0
bool any(const vbool4 &v)
Definition: simd.h:3468
#define HOM_API
Definition: HOM_API.h:13
HUSD_API const char * resolution()
GLuint const GLchar * name
Definition: glcorearb.h:786
virtual int64 sessionId()=0
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