VuoCompositionLoader implementation.
- Copyright
- Copyright © 2012–2016 Kosada Incorporated. This code may be modified and distributed under the terms of the MIT License. For more information, see http://vuo.org/license.
|
bool | replaceComposition (const char *dylibPath, 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.
|
|
bool | 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.
|
|
static void | __attribute__ ((constructor)) VuoCompositionLoader_init(void) |
| Get a reference to the main thread, so we can perform runtime thread-sanity assertions.
|
|
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.
|
|
|
void * | ZMQLoaderControlContext = NULL |
| The context for initializing sockets to control the composition loader.
|
|
void * | ZMQLoaderControl = NULL |
| The socket for controlling the composition loader.
|
|
static void * | ZMQLoaderSelfReceive = 0 |
| Used to break out of a ZMQLoaderControl poll.
|
|
static void * | ZMQLoaderSelfSend = 0 |
| Used to break out of a ZMQLoaderControl poll.
|
|
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 | 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.
|
|
pid_t | runnerPid = 0 |
| Process ID of the runner that started the composition.
|
|
int | runnerPipe = -1 |
| The file descriptor for the composition's end of the pipe used to detect if the runner's process ends.
|
|
bool | continueIfRunnerDies = false |
| If true, the composition continues running if the runner's process ends.
|
|
bool | trialRestrictionsEnabled = true |
| If true, some nodes may restrict how they can be used.
|
|
void * | VuoApp_mainThread = NULL |
| A reference to the main thread.
|
|
char * | VuoApp_dylibPath = NULL |
| The path of the most recently loaded composition dylib.
|
|