VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
outputPortGroup.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: outputPortGroup.h,v $ $Revision: 1.9 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtOutputPortGroup_H_
15 #define DtOutputPortGroup_H_
16 
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
20 
21 class DtOutputPort;
22 class DtHashlist;
23 class DtList;
25 
35 {
36 public:
38  DtOutputPortGroup(const DtString& name);
39 
41  virtual ~DtOutputPortGroup();
42 
43 private:
47  DtOutputPortGroup& operator=(const DtOutputPortGroup&);
48 
49 public:
51  virtual const DtString& name() const;
52 
54  virtual bool anyPortsActive() const;
55 
57  virtual bool allPortsActive() const;
58 
61  virtual bool attemptToActivate();
62 
65  virtual bool canActivate();
66 
70  virtual bool attemptToActivateAllPorts();
71 
74  virtual bool canActivateAllPorts();
75 
78  virtual void deactivate();
79 
83  virtual void allowDeactivation();
84 
86  virtual void sendData();
87 
89  virtual void addPort(DtOutputPort* port);
90 
92  virtual void removePort(DtOutputPort* port);
93 
95  virtual const DtList* ports() const;
96 
98  virtual const DtOutputPort* port(const DtString& portName) const;
99 
101  virtual DtOutputPort* port(const DtString& portName);
102 
104  virtual void addConnection(DtPortGroupConnection* conn);
105 
107  virtual void removeConnection(DtPortGroupConnection* conn);
108 
110  virtual const DtList* connectionList() const;
111 
114  virtual void setConnectionPriority(int priority);
115 
117  virtual bool anyPortsEnabled() const;
118 
120  virtual bool allPortsEnabled() const;
121 
123  virtual void disableAllPorts();
124  virtual void enableAllPorts();
125 
126 protected:
127 
129 
131  DtHashlist* myPortList;
132 
135 };
136 
137 #endif
DtOutputPortGroup is a data port group of a data provider. It may contain any number of DtOutputPorts...
Definition: outputPortGroup.h:34
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtString myName
Definition: outputPortGroup.h:128
DtHashlist * myPortList
List of output ports.
Definition: outputPortGroup.h:131
DtOutputPorts are data ports owned by data producers. They are connected to DtPortConnections and sen...
Definition: outputPort.h:42
DtList myConnectionList
List of DtPortGroupConnection.
Definition: outputPortGroup.h:134
Definition: portGroupConnection.h:25

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)