Vuo 2.4.4
Loading...
Searching...
No Matches
VuoCompilerEventPort.hh
Go to the documentation of this file.
1
10#pragma once
11
12#include "VuoCompilerPort.hh"
13
14class VuoCompilerData;
15class VuoCompilerType;
16
21{
22public:
23 Value * generateCreatePortContext(Module *module, BasicBlock *block);
24 Value * generateLoadEvent(Module *module, BasicBlock *block, Value *nodeContextValue, Value *portContextValue=NULL);
25 void generateStoreEvent(Module *module, BasicBlock *block, Value *nodeContextValue, Value *eventValue, Value *portContextValue=NULL);
26 void generateStoreEvent(Module *module, BasicBlock *block, Value *nodeContextValue, bool event, Value *portContextValue=NULL);
27 Value * generateRetrieveData(Module *module, BasicBlock *block, Value *nodeContextValue, Value *portContextValue=NULL);
28 void generateReplaceData(Module *module, BasicBlock *block, Value *nodeContextValue, Value *dataPointer, Value *portContextValue=NULL);
29
33 virtual VuoCompilerData * getData(void) = 0;
34
36
37protected:
39
41};