![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: outputPortGroup.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtOutputPortGroup_H_ 00015 #define DtOutputPortGroup_H_ 00016 00017 #include <vlutil/vlString.h> 00018 #include <vlutil/vlList.h> 00019 #include "vrfobjcore/vrfobjcoreDefines.h" 00020 00021 class DtOutputPort; 00022 class DtHashlist; 00023 class DtList; 00024 class DtPortGroupConnection; 00025 00030 class DT_DLL_vrfobjcore DtOutputPortGroup 00031 { 00032 public: 00034 DtOutputPortGroup(const DtString& name); 00035 00037 virtual ~DtOutputPortGroup(); 00038 00039 private: 00041 DtOutputPortGroup(const DtOutputPortGroup&); 00043 DtOutputPortGroup& operator=(const DtOutputPortGroup&); 00044 00045 public: 00047 virtual const DtString& name() const; 00048 00050 virtual bool anyPortsActive() const; 00051 00053 virtual bool allPortsActive() const; 00054 00057 virtual bool attemptToActivate(); 00058 00061 virtual bool canActivate(); 00062 00066 virtual bool attemptToActivateAllPorts(); 00067 00070 virtual bool canActivateAllPorts(); 00071 00074 virtual void deactivate(); 00075 00079 virtual void allowDeactivation(); 00080 00082 virtual void sendData(); 00083 00085 virtual void addPort(DtOutputPort* port); 00086 00088 virtual void removePort(DtOutputPort* port); 00089 00091 virtual const DtList* ports() const; 00092 00094 virtual const DtOutputPort* port(const DtString& portName) const; 00095 00097 virtual DtOutputPort* port(const DtString& portName); 00098 00100 virtual void addConnection(DtPortGroupConnection* conn); 00101 00103 virtual void removeConnection(DtPortGroupConnection* conn); 00104 00106 virtual const DtList* connectionList() const; 00107 00110 virtual void setConnectionPriority(int priority); 00111 00113 virtual bool anyPortsEnabled() const; 00114 00116 virtual bool allPortsEnabled() const; 00117 00119 virtual void disableAllPorts(); 00120 virtual void enableAllPorts(); 00121 00122 protected: 00123 00124 DtString myName; 00125 00127 DtHashlist* myPortList; 00128 00130 DtList myConnectionList; 00131 }; 00132 00133 #endif