Vuo  0.4.4
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions | Variables
VuoCompositionLoader.cc File Reference

Description

VuoCompositionLoader implementation.

Functions

void _dispatch_main_queue_callback_4CF (mach_msg_header_t *msg)
 Private API function in libdispatch.
 
void replaceComposition (const char *dylibPath, const char *updatedCompositionDiff)
 Replaces the currently running composition (if any) with the given composition.
 
void stopComposition (void)
 Sends a control request to the composition telling it to stop.
 
void pauseComposition (void)
 Sends a control request to the composition telling it to pause.
 
void unpauseComposition (void)
 Sends a control request to the composition telling it to unpause.
 
void vuoLoaderControlReplySend (enum VuoLoaderControlReply reply, zmq_msg_t *messages, unsigned int messageCount)
 Sends a control reply message to the process controlling this composition loader.
 
void vuoControlRequestSend (enum VuoControlRequest request, zmq_msg_t *messages, unsigned int messageCount)
 Sends a control request message to the running composition.
 
void vuoControlReplyReceive (enum VuoControlReply expectedReply)
 Receives a control reply message from the running composition, and checks that it is the expected reply.
 

Variables

void * ZMQLoaderControlContext = NULL
 The context for initializing sockets to control the composition loader.
 
void * ZMQLoaderControl = NULL
 The socket for controlling the composition loader.
 
void * ZMQControlContext = NULL
 The context for initializing sockets to control the composition.
 
void * ZMQControl = NULL
 The socket for controlling the composition.
 
char * controlURL = NULL
 The URL that the composition will use to initialize its control socket.
 
char * telemetryURL = NULL
 The URL that the composition will use to initialize its telemetry socket.
 
bool * isStopped = NULL
 True if the composition has stopped.
 
bool * isPaused = NULL
 True if the composition is paused.
 
bool isReplacing = false
 True if the composition is in the process of being replaced.
 
void * dylibHandle = NULL
 A handle to the running composition.