Vuo  2.0.2
Classes | Functions
VuoNodeRegistry.hh File Reference

Description

VuoNodeRegistry interface.

Definition in file VuoNodeRegistry.hh.

Go to the source code of this file.

Classes

class  VuoNodeRegistry
 Manages runtime information associated with each node and port in the composition. More...
 

Functions

void vuoAddNodeMetadata (VuoCompositionState *compositionState, const char *nodeIdentifier, NodeContext *(*compositionCreateContextForNode)(unsigned long), void(*compositionSetPortValue)(VuoCompositionState *, const char *, const char *, bool, bool, bool, bool, bool), char *(*compositionGetPortValue)(VuoCompositionState *, const char *, int, bool), void(*compositionFireTriggerPortEvent)(VuoCompositionState *, const char *), void(*compositionReleasePortData)(void *, unsigned long))
 C wrapper for VuoNodeRegistry::addNodeMetadata(). More...
 
void vuoAddPortMetadata (VuoCompositionState *compositionState, const char *portIdentifier, const char *portName, unsigned long typeIndex, const char *initialValue)
 C wrapper for VuoNodeRegistry::addPortMetadata(). More...
 
NodeContextvuoGetNodeContext (VuoCompositionState *compositionState, unsigned long nodeIndex)
 C wrapper for VuoNodeRegistry::getNodeContext(). More...
 
NodeContextvuoGetCompositionContext (VuoCompositionState *compositionState)
 C wrapper for VuoNodeRegistry::getCompositionContext(). More...
 
void * vuoGetDataForPort (VuoCompositionState *compositionState, const char *portIdentifier)
 C wrapper for VuoNodeRegistry::getDataForPort(). More...
 
dispatch_semaphore_t vuoGetNodeSemaphoreForPort (VuoCompositionState *compositionState, const char *portIdentifier)
 C wrapper for VuoNodeRegistry::getNodeSemaphoreForPort(). More...
 
unsigned long vuoGetNodeIndexForPort (VuoCompositionState *compositionState, const char *portIdentifier)
 C wrapper for VuoNodeRegistry::getNodeIndexForPort(). More...
 
unsigned long vuoGetTypeIndexForPort (VuoCompositionState *compositionState, const char *portIdentifier)
 C wrapper for VuoNodeRegistry::getTypeIndexForPort(). More...
 
void vuoInitContextForTopLevelComposition (VuoCompositionState *compositionState, bool hasInstanceData, unsigned long publishedOutputPortCount)
 C wrapper for VuoNodeRegistry::initContextForTopLevelComposition(). More...
 
void vuoFiniContextForTopLevelComposition (VuoCompositionState *compositionState)
 C wrapper for VuoNodeRegistry::finiContextForTopLevelComposition(). More...
 

Function Documentation

◆ vuoAddNodeMetadata()

void vuoAddNodeMetadata ( VuoCompositionState compositionState,
const char *  nodeIdentifier,
NodeContext *(*)(unsigned long)  compositionCreateContextForNode,
void(*)(VuoCompositionState *, const char *, const char *, bool, bool, bool, bool, bool)  compositionSetPortValue,
char *(*)(VuoCompositionState *, const char *, int, bool)  compositionGetPortValue,
void(*)(VuoCompositionState *, const char *)  compositionFireTriggerPortEvent,
void(*)(void *, unsigned long)  compositionReleasePortData 
)

C wrapper for VuoNodeRegistry::addNodeMetadata().

Changed in Vuo 2.0.0:
Added callback arguments.

Definition at line 1015 of file VuoNodeRegistry.cc.

◆ vuoAddPortMetadata()

void vuoAddPortMetadata ( VuoCompositionState compositionState,
const char *  portIdentifier,
const char *  portName,
unsigned long  typeIndex,
const char *  initialValue 
)

C wrapper for VuoNodeRegistry::addPortMetadata().

Definition at line 1033 of file VuoNodeRegistry.cc.

◆ vuoFiniContextForTopLevelComposition()

void vuoFiniContextForTopLevelComposition ( VuoCompositionState compositionState)

◆ vuoGetCompositionContext()

NodeContext* vuoGetCompositionContext ( VuoCompositionState compositionState)

C wrapper for VuoNodeRegistry::getCompositionContext().

Definition at line 1054 of file VuoNodeRegistry.cc.

◆ vuoGetDataForPort()

void* vuoGetDataForPort ( VuoCompositionState compositionState,
const char *  portIdentifier 
)

C wrapper for VuoNodeRegistry::getDataForPort().

Definition at line 1064 of file VuoNodeRegistry.cc.

◆ vuoGetNodeContext()

NodeContext* vuoGetNodeContext ( VuoCompositionState compositionState,
unsigned long  nodeIndex 
)

C wrapper for VuoNodeRegistry::getNodeContext().

Definition at line 1044 of file VuoNodeRegistry.cc.

◆ vuoGetNodeIndexForPort()

unsigned long vuoGetNodeIndexForPort ( VuoCompositionState compositionState,
const char *  portIdentifier 
)

C wrapper for VuoNodeRegistry::getNodeIndexForPort().

Definition at line 1084 of file VuoNodeRegistry.cc.

◆ vuoGetNodeSemaphoreForPort()

dispatch_semaphore_t vuoGetNodeSemaphoreForPort ( VuoCompositionState compositionState,
const char *  portIdentifier 
)

C wrapper for VuoNodeRegistry::getNodeSemaphoreForPort().

Definition at line 1074 of file VuoNodeRegistry.cc.

◆ vuoGetTypeIndexForPort()

unsigned long vuoGetTypeIndexForPort ( VuoCompositionState compositionState,
const char *  portIdentifier 
)

C wrapper for VuoNodeRegistry::getTypeIndexForPort().

Definition at line 1094 of file VuoNodeRegistry.cc.

◆ vuoInitContextForTopLevelComposition()

void vuoInitContextForTopLevelComposition ( VuoCompositionState compositionState,
bool  hasInstanceData,
unsigned long  publishedOutputPortCount 
)