This class represents one or more cables connecting one node's generator port to another (or the same) node's input ports.
Public Member Functions | |
VuoCompilerGeneratorEdge (VuoCompilerNode *fromNode, VuoCompilerNode *toNode, VuoCompilerGeneratorPort *fromGenerator, const set< VuoCompilerInputEventPort * > &toPorts) | |
Creates an edge from the fromGenerator on fromNode to toPorts on toNode . | |
void | generateTransmission (Module *module, BasicBlock *block, Value *generatorDataValue) |
Generates code to push the input port on each cable. | |
VuoCompilerGeneratorPort * | getFromGenerator (void) |
Returns the generator port from which this edge is output. | |
Public Member Functions inherited from VuoCompilerEdge | |
VuoCompilerNode * | getFromNode (void) |
Returns the node from which this edge is output. | |
VuoCompilerNode * | getToNode (void) |
Returns the node to which this edge is input. | |
bool | mayPushOutEdge (VuoCompilerEdge *outEdge) |
Returns true if a push to this edge may ever be conducted through its destination node to the given out-edge. | |
Additional Inherited Members | |
Protected Member Functions inherited from VuoCompilerEdge | |
VuoCompilerEdge (VuoCompilerNode *fromNode, VuoCompilerNode *toNode) | |
Creates an edge from fromNode to toNode . | |
virtual | ~VuoCompilerEdge (void) |
to make this class dynamic_cast-able | |
Protected Attributes inherited from VuoCompilerEdge | |
VuoCompilerNode * | fromNode |
The node from which this edge is output. | |
VuoCompilerNode * | toNode |
The node to which this edge is input. | |
set< pair< VuoCompilerPort *, VuoCompilerInputEventPort * > > | cables |
One or more cables comprising this edge. | |