Vuo  1.2.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | List of all members
VuoCompilerDriver Class Reference

Description

This class represents a driver for a protocol.

Public Member Functions

 VuoCompilerDriver (VuoCompiler *compiler, const string &driverAsCompositionString)
 Creates a driver.
 
bool isValidDriverForProtocol (VuoProtocol *protocol)
 Returns a boolean indicating whether this driver is valid for the provided protocol.
 
void applyToComposition (VuoCompilerComposition *composition)
 Applies this driver to the provided composition.
 

Constructor & Destructor Documentation

VuoCompilerDriver::VuoCompilerDriver ( VuoCompiler compiler,
const string &  driverAsCompositionString 
)

Creates a driver.

Parameters
compilerThe compiler to use for looking up node classes.
driverAsCompositionStringThe serialized driver, in the form of .vuo composition Graphviz source.

Member Function Documentation

void VuoCompilerDriver::applyToComposition ( VuoCompilerComposition composition)

Applies this driver to the provided composition.

Bridges the driver with the composition by matching published output ports within the driver to identically named and typed published input ports within the composition, and vice versa, and re-routing their connected cables appropriately.

bool VuoCompilerDriver::isValidDriverForProtocol ( VuoProtocol protocol)

Returns a boolean indicating whether this driver is valid for the provided protocol.

A driver is valid for a given protocol if, for each of the driver's published outputs, the protocol has a published input with the same name and type, and for each of the driver's published inputs, the protocol has a published output with the same name and type. The protocol may have additional published inputs and outputs and still be compatible with the driver.


The documentation for this class was generated from the following files: