VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)