Vuo  0.4.8
 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 loadResourceDylib (const char *resourceDylibPath)
 Loads the resource dylib at the given path and adds the resulting handle to the list of resource dylibs.
 
void unloadResourceDylibs (void)
 Unloads all resource dylibs.
 
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.
 
void ** resourceDylibHandles = NULL
 A list of handles to the running composition's resources.
 
size_t resourceDylibHandlesSize = 0
 The number of items in resourceDylibHandles.
 
size_t resourceDylibHandlesCapacity = 0
 The number of items that resourceDylibHandlesCapacity can currently hold.
 

Function Documentation

void loadResourceDylib ( const char *  resourceDylibPath)

Loads the resource dylib at the given path and adds the resulting handle to the list of resource dylibs.

If resourceDylibPath is the empty string, does nothing.