VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
inputPortGroup.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: inputPortGroup.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtInputPortGroup_H_
15 #define DtInputPortGroup_H_
16 
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
20 
21 class DtInputPort;
22 class DtHashlist;
23 class DtList;
25 
36 {
37 public:
39  DtInputPortGroup(const DtString& name);
40 
42  virtual ~DtInputPortGroup();
43 
44 private:
48  DtInputPortGroup& operator=(const DtInputPortGroup&);
49 
50 public:
52  virtual const DtString& name() const;
53 
55  virtual bool anyPortsActive() const;
56 
58  virtual bool allPortsActive() const;
59 
61  virtual bool newData() const;
62 
66  virtual void dataReceived();
67 
69  virtual void addPort(DtInputPort* port);
70 
72  virtual void removePort(DtInputPort* port);
73 
75  virtual const DtList* ports() const;
76 
78  virtual const DtInputPort* port(const DtString& portName) const;
79 
81  virtual DtInputPort* port(const DtString& portName);
82 
84  virtual void addConnection(DtPortGroupConnection* conn);
85 
87  virtual void removeConnection(DtPortGroupConnection* conn);
88 
90  virtual const DtList* connectionList() const;
91 
93  virtual bool anyPortsEnabled() const;
94 
96  virtual bool allPortsEnabled() const;
97 
99  virtual void disableAllPorts();
100  virtual void enableAllPorts();
101 
102 protected:
103 
105 
107  DtHashlist* myPortList;
108 
111 };
112 
113 #endif
DtHashlist * myPortList
List of input ports.
Definition: inputPortGroup.h:107
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Instances of DtInputPort are are data ports owned by data consumers. They receive data from a DtPortC...
Definition: inputPort.h:42
DtInputPortGroup is a data port group of a data consumer. It may contain any number of DtInputPorts a...
Definition: inputPortGroup.h:35
Definition: portGroupConnection.h:25
DtList myConnectionList
List of DtPortGroupConnection.
Definition: inputPortGroup.h:110
DtString myName
Definition: inputPortGroup.h:104

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)