VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
outputPort.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: outputPort.h,v $ $Revision: 1.9 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef DtOutputPort_H_
15
#define DtOutputPort_H_
16
17
#include <vlutil/vlString.h>
18
#include <vlutil/vlList.h>
19
#include "
vrfobjcore/vrfobjcoreDefines.h
"
20
21
class
DtPortConnection
;
22
class
DtPortData
;
23
46
class
DT_DLL_vrfobjcore
DtOutputPort
47
{
48
public
:
51
DtOutputPort
(
const
DtString
& portName);
52
54
virtual
~
DtOutputPort
();
55
56
private
:
58
DtOutputPort
();
60
DtOutputPort
(
const
DtOutputPort
&);
62
DtOutputPort
& operator=(
const
DtOutputPort
&);
63
64
public
:
65
68
virtual
bool
init
();
69
71
virtual
const
DtString
& name()
const
;
72
76
virtual
const
DtString
type()
const
= 0;
77
80
virtual
void
createPortData() = 0;
81
85
virtual
DtPortData
* data();
86
virtual
const
DtPortData
* data()
const
;
88
90
virtual
void
sendData();
91
93
virtual
void
addConnection(
DtPortConnection
* conn);
95
virtual
void
removeConnection(
DtPortConnection
* conn);
96
100
virtual
bool
attemptToActivate();
101
104
virtual
bool
canActivate()
const
;
105
108
virtual
void
deactivate();
109
113
virtual
void
allowDeactivation();
114
116
virtual
bool
active()
const
;
117
119
virtual
const
DtList* connectionList()
const
;
120
123
virtual
void
setConnectionPriority(
int
priority);
124
127
virtual
bool
enabled()
const
;
128
virtual
void
setEnabled(
bool
flag);
130
131
protected
:
132
133
DtString
myName
;
134
bool
myEnabled
;
135
137
DtPortData
*
myData
;
138
140
DtList
myConnectionList
;
141
};
142
143
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)