VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
inputPort.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: inputPort.h,v $ $Revision: 1.10 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtInputPort_H_
15 #define DtInputPort_H_
16 
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
20 
21 class DtPortConnection;
22 class DtPortData;
23 
41 
43 {
44 public:
45 
47  DtInputPort(const DtString& portName);
49  virtual ~DtInputPort();
50 
51 private:
53  DtInputPort();
55  DtInputPort(const DtInputPort&);
57  DtInputPort& operator=(const DtInputPort&);
58 
59 public:
61  virtual const DtString& name() const;
62 
66  virtual bool acceptType(const DtString& type) const = 0;
67 
70  virtual void receiveData(DtPortData* data, const DtPortConnection* connection) = 0;
71 
75  virtual bool attemptToActivateConnection(DtPortConnection* conn,
76  int connectionPriority) = 0;
77 
79  virtual bool canActivate(const DtPortConnection* conn, int connectionPriority) const = 0;
80 
82  virtual void deactivateConnection(DtPortConnection* conn) = 0;
83 
85  virtual bool activeConnection() const = 0;
86 
88  virtual bool connectionActive(const DtPortConnection* connection) const = 0;
89 
91  virtual int connectionPriority() const = 0;
92 
94  virtual void addConnection(DtPortConnection* conn);
95 
97  virtual void removeConnection(DtPortConnection* conn);
98 
100  virtual const DtList* connectionList() const;
101 
103  virtual bool newData() const;
104 
106  virtual void dataReceived();
107 
110  virtual bool enabled() const;
111  virtual void setEnabled(bool flag);
113 
114 protected:
117  bool myEnabled;
119 };
120 
121 #endif
122 
DtList myConnectionList
Definition: inputPort.h:118
bool myEnabled
Definition: inputPort.h:117
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: inputPort.h:115
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
Instances of DtInputPort are are data ports owned by data consumers. They receive data from a DtPortC...
Definition: inputPort.h:42
bool myNewDataFlag
Definition: inputPort.h:116

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)