Vuo  2.4.0
VuoPort.hh
Go to the documentation of this file.
1
10#pragma once
11
12#include "VuoBase.hh"
13#include "VuoPortClass.hh"
14
16class VuoRendererPort;
17class VuoCable;
18
25class VuoPort : public VuoBase<VuoCompilerNodeArgument,VuoRendererPort>
26{
27public:
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);
39
40 void setRawInitialValue(const string &rawInitialValue);
41 string getRawInitialValue(void);
42
43 void print(void);
44
45private:
46 VuoPortClass *portClass;
47 vector<VuoCable *> connectedCables;
48 VuoPortClass::EventThrottling eventThrottling;
49
50 string rawInitialValue;
51};