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();
44 
45 private:
52 
53 public:
54 
58  virtual void receiveData(DtPortData* data, const DtPortConnection* conn = 0);
59 
61  virtual const DtPortData* data() const;
62 
69  int connectionPriority);
70 
72  virtual bool canActivate(const DtPortConnection* conn, int connectionPriority) const;
73 
76  virtual void deactivateConnection(DtPortConnection* conn);
77 
79  virtual bool activeConnection() const;
80 
82  virtual bool connectionActive(const DtPortConnection* connection) const;
83 
85  virtual int connectionPriority() const;
86 
87 protected:
91 };
92 
93 #endif
94 
virtual bool canActivate(const DtPortConnection *conn, int connectionPriority) const =0
Checks if this connection can be the active connection.
DtPortConnection * myActiveConnection
Definition: singleConnectionInputPort.h:90
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.
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:88
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:89
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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)