Vuo  2.3.2
VuoCompilerCable.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "VuoBaseDetail.hh"
13 
14 class VuoCable;
15 class VuoCompilerNode;
16 class VuoCompilerPort;
17 class VuoPort;
18 
22 class VuoCompilerCable : public VuoBaseDetail<VuoCable>
23 {
24 public:
25  VuoCompilerCable(VuoCompilerNode * fromNode, VuoCompilerPort * fromPort, VuoCompilerNode * toNode, VuoCompilerPort * toPort, bool addCableToPorts = true);
26  void setAlwaysEventOnly(bool isAlwaysEventOnly);
27  bool getAlwaysEventOnly(void);
28  void setHidden(bool hidden);
29  bool getHidden(void);
30  string getGraphvizDeclaration(void);
31  bool carriesData(void);
32  void generateTransmission(Module *module, BasicBlock *block, Value *toNodeContextValue, Value *toPortContextValue, Value *outputDataPointer, bool shouldTransmitEvent=true);
33 
34 private:
35  bool isAlwaysEventOnly;
36  bool isHidden;
37 
38  static bool portHasData(VuoPort *port);
39 };