VR-Forces 4.8 Class Documentation
 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 
33 {
34 public:
36  DtInputPortGroup(const DtString& name);
37 
39  virtual ~DtInputPortGroup();
40 
41 private:
45  DtInputPortGroup& operator=(const DtInputPortGroup&);
46 
47 public:
49  virtual const DtString& name() const;
50 
52  virtual bool anyPortsActive() const;
53 
55  virtual bool allPortsActive() const;
56 
58  virtual bool newData() const;
59 
63  virtual void dataReceived();
64 
66  virtual void addPort(DtInputPort* port);
67 
69  virtual void removePort(DtInputPort* port);
70 
72  virtual const DtList* ports() const;
73 
75  virtual const DtInputPort* port(const DtString& portName) const;
76 
78  virtual DtInputPort* port(const DtString& portName);
79 
81  virtual void addConnection(DtPortGroupConnection* conn);
82 
84  virtual void removeConnection(DtPortGroupConnection* conn);
85 
87  virtual const DtList* connectionList() const;
88 
90  virtual bool anyPortsEnabled() const;
91 
93  virtual bool allPortsEnabled() const;
94 
96  virtual void disableAllPorts();
97  virtual void enableAllPorts();
98 
99 protected:
100 
102 
104  DtHashlist* myPortList;
105 
108 };
109 
110 #endif
DtHashlist * myPortList
List of input ports.
Definition: inputPortGroup.h:104
#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.
Definition: inputPort.h:42
DtInputPortGroup is a data port group of a data consumer.
Definition: inputPortGroup.h:32
Definition: portGroupConnection.h:25
DtList myConnectionList
List of DtPortGroupConnection.
Definition: inputPortGroup.h:107
DtString myName
Definition: inputPortGroup.h:101

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)