14 #include <vlutil/vlString.h>
15 #include <vlutil/vlList.h>
71 virtual const DtString& name()
const;
76 virtual const DtString type()
const = 0;
80 virtual void createPortData() = 0;
90 virtual void sendData();
100 virtual bool attemptToActivate();
107 virtual bool attemptToActivateAtLowestPriority();
111 virtual bool canActivate()
const;
115 virtual void deactivate();
120 virtual void allowDeactivation();
123 virtual bool active()
const;
126 virtual const DtList* connectionList()
const;
130 virtual void setConnectionPriority(
int priority);
134 virtual bool enabled()
const;
135 virtual void setEnabled(
bool flag);
138 virtual void updateImgui();
140 virtual void updateImguiValue();
bool myEnabled
Definition: outputPort.h:145
This is an abstract base class for all data elements that are passed through ports. Derived types will be such things as DtAnalogPortData which manage a double, or more complex data types such as a target list. Derived types must provide a type() method with a unique type string and a clone() method for copying the data.
Definition: portData.h:25
DtString myName
Definition: outputPort.h:144
A DtPortConnection represents a connection between a DtOutputPort and a DtInputPort. PortConnections can be either active or inactive. An active connection is a connection which is supplying data, while an inactive connection is not currently supplying data. Data must be passed through connections as DtPortData.
Definition: portConnection.h:29
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtOutputPorts are data ports owned by data producers. They are connected to DtPortConnections and sen...
Definition: outputPort.h:42
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtList myConnectionList
List of outgoing connections.
Definition: outputPort.h:151
DtPortData * myData
locally instantiated.
Definition: outputPort.h:148