![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: inputPortGroup.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtInputPortGroup_H_ 00015 #define DtInputPortGroup_H_ 00016 00017 #include <vlutil/vlString.h> 00018 #include <vlutil/vlList.h> 00019 #include "vrfobjcore/vrfobjcoreDefines.h" 00020 00021 class DtInputPort; 00022 class DtHashlist; 00023 class DtList; 00024 class DtPortGroupConnection; 00025 00032 class DT_DLL_vrfobjcore DtInputPortGroup 00033 { 00034 public: 00036 DtInputPortGroup(const DtString& name); 00037 00039 virtual ~DtInputPortGroup(); 00040 00041 private: 00043 DtInputPortGroup(const DtInputPortGroup&); 00045 DtInputPortGroup& operator=(const DtInputPortGroup&); 00046 00047 public: 00049 virtual const DtString& name() const; 00050 00052 virtual bool anyPortsActive() const; 00053 00055 virtual bool allPortsActive() const; 00056 00058 virtual bool newData() const; 00059 00063 virtual void dataReceived(); 00064 00066 virtual void addPort(DtInputPort* port); 00067 00069 virtual void removePort(DtInputPort* port); 00070 00072 virtual const DtList* ports() const; 00073 00075 virtual const DtInputPort* port(const DtString& portName) const; 00076 00078 virtual DtInputPort* port(const DtString& portName); 00079 00081 virtual void addConnection(DtPortGroupConnection* conn); 00082 00084 virtual void removeConnection(DtPortGroupConnection* conn); 00085 00087 virtual const DtList* connectionList() const; 00088 00090 virtual bool anyPortsEnabled() const; 00091 00093 virtual bool allPortsEnabled() const; 00094 00096 virtual void disableAllPorts(); 00097 virtual void enableAllPorts(); 00098 00099 protected: 00100 00101 DtString myName; 00102 00104 DtHashlist* myPortList; 00105 00107 DtList myConnectionList; 00108 }; 00109 00110 #endif