VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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>
19
#include "
vrfobjcore/vrfobjcoreDefines.h
"
20
21
class
DtOutputPort
;
22
class
DtHashlist;
23
class
DtList;
24
class
DtPortGroupConnection
;
25
30
class
DT_DLL_vrfobjcore
DtOutputPortGroup
31
{
32
public
:
34
DtOutputPortGroup
(
const
DtString
& name);
35
37
virtual
~
DtOutputPortGroup
();
38
39
private
:
41
DtOutputPortGroup
(
const
DtOutputPortGroup
&);
43
DtOutputPortGroup
& operator=(
const
DtOutputPortGroup
&);
44
45
public
:
47
virtual
const
DtString
& name()
const
;
48
50
virtual
bool
anyPortsActive()
const
;
51
53
virtual
bool
allPortsActive()
const
;
54
57
virtual
bool
attemptToActivate();
58
61
virtual
bool
canActivate();
62
66
virtual
bool
attemptToActivateAllPorts();
67
70
virtual
bool
canActivateAllPorts();
71
74
virtual
void
deactivate();
75
79
virtual
void
allowDeactivation();
80
82
virtual
void
sendData();
83
85
virtual
void
addPort(
DtOutputPort
* port);
86
88
virtual
void
removePort(
DtOutputPort
* port);
89
91
virtual
const
DtList* ports()
const
;
92
94
virtual
const
DtOutputPort
* port(
const
DtString
& portName)
const
;
95
97
virtual
DtOutputPort
* port(
const
DtString
& portName);
98
100
virtual
void
addConnection(
DtPortGroupConnection
* conn);
101
103
virtual
void
removeConnection(
DtPortGroupConnection
* conn);
104
106
virtual
const
DtList* connectionList()
const
;
107
110
virtual
void
setConnectionPriority(
int
priority);
111
113
virtual
bool
anyPortsEnabled()
const
;
114
116
virtual
bool
allPortsEnabled()
const
;
117
119
virtual
void
disableAllPorts();
120
virtual
void
enableAllPorts();
121
122
protected
:
123
124
DtString
myName
;
125
127
DtHashlist*
myPortList
;
128
130
DtList
myConnectionList
;
131
};
132
133
#endif
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)