VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
singleConnectionInputPort.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: singleConnectionInputPort.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef singleConnectionInputPort_H_
15 #define singleConnectionInputPort_H_
16 
17 #include "vrfobjcore/inputPort.h"
18 
37 {
38 public:
39 
41  DtSingleConnectionInputPort(const DtString& portName);
43  virtual ~DtSingleConnectionInputPort() override;
44 
45 private:
52 
53 public:
54 
58  virtual void receiveData(DtPortData* data, const DtPortConnection* conn = 0) override;
59 
61  virtual const DtPortData* data() const;
62 
68  virtual bool attemptToActivateConnection(DtPortConnection* conn, int connectionPriority) override;
69 
71  virtual bool canActivate(const DtPortConnection* conn, int connectionPriority) const override;
72 
75  virtual void deactivateConnection(DtPortConnection* conn) override;
76 
78  virtual bool activeConnection() const override;
79 
81  virtual bool connectionActive(const DtPortConnection* connection) const override;
82 
84  virtual int connectionPriority() const override;
85 
86  virtual void updateImguiValue() override;
87 
88 protected:
92 };
93 
94 #endif
95 
virtual bool canActivate(const DtPortConnection *conn, int connectionPriority) const =0
Checks if this connection can be the active connection.
DtPortConnection * myActiveConnection
Definition: singleConnectionInputPort.h:91
virtual bool attemptToActivateConnection(DtPortConnection *conn, int connectionPriority)=0
Attempt to make this connection the active connection providing data to this port with the specified ...
Contains the class declaration for DtSingleConnectionInputPort.
Definition: singleConnectionInputPort.h:36
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
virtual bool activeConnection() const =0
Returns true if there is an active connection into this port.
virtual void updateImguiValue()=0
Override this function in subclasses to render an ImGui representation of the current value of the po...
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
DtInputPort & operator=(const DtInputPort &)
Not implemented.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtPortData * myData
Definition: singleConnectionInputPort.h:89
virtual int connectionPriority() const =0
Returns the current connection priority.
virtual void deactivateConnection(DtPortConnection *conn)=0
Deactivate conn if it is currently active.
virtual bool connectionActive(const DtPortConnection *connection) const =0
Returns true if the specified connection is currently active.
Instances of DtInputPort are are data ports owned by data consumers. They receive data from a DtPortC...
Definition: inputPort.h:42
int myConnectionPriority
Definition: singleConnectionInputPort.h:90
virtual void receiveData(DtPortData *data, const DtPortConnection *connection)=0
clones the specified DtPortData into myData, and sets the newDataFlag to true.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)