VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
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>
19
#include "
vrfobjcore/vrfobjcoreDefines.h
"
20
21
class
DtInputPort
;
22
class
DtHashlist;
23
class
DtList;
24
class
DtPortGroupConnection
;
25
32
class
DT_DLL_vrfobjcore
DtInputPortGroup
33
{
34
public
:
36
DtInputPortGroup
(
const
DtString
& name);
37
39
virtual
~
DtInputPortGroup
();
40
41
private
:
43
DtInputPortGroup
(
const
DtInputPortGroup
&);
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
101
DtString
myName
;
102
104
DtHashlist*
myPortList
;
105
107
DtList
myConnectionList
;
108
};
109
110
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)