VR-Forces 4.6.1 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
vrfplan
simTrigger.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2016 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
class
DtSimTrigger
;
12
13
#include <vlutil/vlString.h>
14
#include "
vrfutil/simCondExpr.h
"
15
#include "
vrfplan/stmtIndex.h
"
16
#include "
vrfplan/registerTriggerStatement.h
"
17
#include "
vrfplan/triggerBlock.h
"
18
19
class
DtPlan
;
20
27
#include "
vrfplan/vrfplanDefines.h
"
28
class
DT_DLL_vrfplan
DtSimTrigger
29
{
30
public
:
31
33
DtSimTrigger
();
34
36
DtSimTrigger
(
const
DtStmtIndex
& triggerStmt,
DtPlan
* plan);
37
39
DtSimTrigger
(
const
DtSimTrigger
& orig,
DtPlan
* plan = NULL);
40
42
virtual
~
DtSimTrigger
();
43
46
DtSimTrigger
& operator=(
const
DtSimTrigger
& orig);
47
49
virtual
void
tick();
50
52
virtual
bool
testCondition();
53
55
virtual
void
activate();
56
59
virtual
const
DtSimCondExpr
* condition()
const
;
60
62
virtual
DtTriggerBlock
* triggerBlock()
const
;
63
65
virtual
DtString
triggerOption()
const
;
66
68
virtual
const
DtRegisterTriggerStatement
* triggerStmt()
const
;
69
virtual
void
setTriggerStmt(
const
DtRegisterTriggerStatement
* arg);
70
72
virtual
void
translateInto(
const
DtSimBlock
& newBlock);
73
74
virtual
DtPlan
* plan()
const
;
76
virtual
void
setPlan(
DtPlan
* arg);
77
78
virtual
bool
enabled()
const
;
79
virtual
void
setEnabled(
bool
arg);
80
83
virtual
bool
isDone()
const
;
84
virtual
void
setIsDone(
bool
arg);
85
86
virtual
char
* netRep();
87
90
virtual
int
netRepSize()
const
;
91
93
virtual
bool
setFromNet(
const
char
* contentBuffer,
94
unsigned
contentSize);
95
98
virtual
bool
setToNet();
99
100
protected
:
101
102
virtual
char
* createNetworkBuffer();
103
virtual
void
reregisterIfNeeded();
104
105
protected
:
106
107
DtStmtIndex
myTriggerStmt
;
108
DtPlan
*
myPlan
;
109
110
bool
myEnabled
;
111
bool
myIsDone
;
112
113
char
*
myNetRep
;
114
};
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)