Vuo  2.3.2
VuoPort.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "VuoBase.hh"
13 #include "VuoPortClass.hh"
14 
16 class VuoRendererPort;
17 class VuoCable;
18 
25 class VuoPort : public VuoBase<VuoCompilerNodeArgument,VuoRendererPort>
26 {
27 public:
28  VuoPort(VuoPortClass *portClass);
29  virtual ~VuoPort(void);
30 
31  VuoPortClass * getClass(void);
32 
33  vector<VuoCable *> getConnectedCables(bool includePublishedCables=true);
34  void addConnectedCable(VuoCable *cable);
35  void removeConnectedCable(VuoCable *cable);
36  VuoCable * getCableConnecting(VuoPort *otherPort);
39 
40  void setRawInitialValue(const string &rawInitialValue);
41  string getRawInitialValue(void);
42 
43  void print(void);
44 
45 private:
46  VuoPortClass *portClass;
47  vector<VuoCable *> connectedCables;
48  VuoPortClass::EventThrottling eventThrottling;
49 
50  string rawInitialValue;
51 };