9 #ifndef __HOM_clone_h__
10 #define __HOM_clone_h__
31 virtual void runAsClone(
int start_port = 0,
35 bool print_port =
false,
36 int connection_timeout_seconds = -1,
37 bool initialize_opengl =
true) = 0;
38 virtual bool isRunningAsClone() = 0;
41 SWIGOUT(%newobject createClone;)
44 virtual std::vector<HOM_ElemPtr<HOM_clone_Connection> > clones() = 0;
47 virtual void deleteClone(
const char *
id) = 0;
48 virtual void deleteDisconnectedClones() = 0;
51 virtual void addOpaqueConnectionChangeCallback(
void *callback) = 0;
53 virtual void removeOpaqueConnectionChangeCallback(
void *callback) = 0;
54 virtual void removeAllConnectionChangeCallbacks() = 0;
56 virtual std::vector<void *> opaqueConnectionChangeCallbacks() = 0;
59 virtual void addOpaqueImageChangeCallback(
void *callback) = 0;
61 virtual void removeOpaqueImageChangeCallback(
void *callback) = 0;
62 virtual void removeAllImageChangeCallbacks() = 0;
64 virtual std::vector<void *> opaqueImageChangeCallbacks() = 0;
69 void addConnectionChangeCallback(InterpreterObject callback)
70 {
self->addOpaqueConnectionChangeCallback(callback); }
71 void removeConnectionChangeCallback(InterpreterObject callback)
72 {
self->removeOpaqueConnectionChangeCallback(callback); }
75 std::vector<InterpreterObject> connectionChangeCallbacks()
77 std::vector<void *> opaque_callbacks(
78 self->opaqueConnectionChangeCallbacks());
79 std::vector<InterpreterObject> callbacks;
80 for (
int i=0; i< opaque_callbacks.size(); ++i)
81 callbacks.push_back((InterpreterObject)opaque_callbacks[i]);
85 void addImageChangeCallback(InterpreterObject callback)
86 {
self->addOpaqueImageChangeCallback(callback); }
87 void removeImageChangeCallback(InterpreterObject callback)
88 {
self->removeOpaqueImageChangeCallback(callback); }
91 std::vector<InterpreterObject> imageChangeCallbacks()
93 std::vector<void *> opaque_callbacks(
94 self->opaqueImageChangeCallbacks());
95 std::vector<InterpreterObject> callbacks;
96 for (
int i=0; i< opaque_callbacks.size(); ++i)
97 callbacks.push_back((InterpreterObject)opaque_callbacks[i]);
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
OIIO_API void debug(string_view str)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)