![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: inputPort.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtInputPort_H_ 00015 #define DtInputPort_H_ 00016 00017 #include <vlutil/vlString.h> 00018 #include <vlutil/vlList.h> 00019 #include "vrfobjcore/vrfobjcoreDefines.h" 00020 00021 class DtPortConnection; 00022 class DtPortData; 00023 00041 00042 class DT_DLL_vrfobjcore DtInputPort 00043 { 00044 public: 00045 00047 DtInputPort(const DtString& portName); 00049 virtual ~DtInputPort(); 00050 00051 private: 00053 DtInputPort(); 00055 DtInputPort(const DtInputPort&); 00057 DtInputPort& operator=(const DtInputPort&); 00058 00059 public: 00061 virtual const DtString& name() const; 00062 00066 virtual bool acceptType(const DtString& type) const = 0; 00067 00070 virtual void receiveData(DtPortData* data, const DtPortConnection* connection) = 0; 00071 00075 virtual bool attemptToActivateConnection(DtPortConnection* conn, 00076 int connectionPriority) = 0; 00077 00079 virtual bool canActivate(const DtPortConnection* conn, int connectionPriority) const = 0; 00080 00082 virtual void deactivateConnection(DtPortConnection* conn) = 0; 00083 00085 virtual bool activeConnection() const = 0; 00086 00088 virtual bool connectionActive(const DtPortConnection* connection) const = 0; 00089 00091 virtual int connectionPriority() const = 0; 00092 00094 virtual void addConnection(DtPortConnection* conn); 00095 00097 virtual void removeConnection(DtPortConnection* conn); 00098 00100 virtual const DtList* connectionList() const; 00101 00103 virtual bool newData() const; 00104 00106 virtual void dataReceived(); 00107 00110 virtual bool enabled() const; 00111 virtual void setEnabled(bool flag); 00113 00114 protected: 00115 DtString myName; 00116 bool myNewDataFlag; 00117 bool myEnabled; 00118 DtList myConnectionList; 00119 }; 00120 00121 #endif 00122