VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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"
17 #include "vrfplan/triggerBlock.h"
18 
19 class DtPlan;
20 
27 #include "vrfplan/vrfplanDefines.h"
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 
109 
110  bool myEnabled;
111  bool myIsDone;
112 
113  char* myNetRep;
114 };
bool myEnabled
Definition: simTrigger.h:110
class DtStmtIndex:
Definition: stmtIndex.h:24
class DtSimBlock:
Definition: simBlock.h:29
class DtRegisterTriggerStatement:
Definition: registerTriggerStatement.h:32
bool myIsDone
Definition: simTrigger.h:111
DtPlan * myPlan
Definition: simTrigger.h:108
class DtTriggerBlock:
Definition: triggerBlock.h:26
class DtPlan:
Definition: plan.h:90
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
class DtSimTrigger:
Definition: simTrigger.h:28
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
char * myNetRep
Definition: simTrigger.h:113
DtStmtIndex myTriggerStmt
Definition: simTrigger.h:107

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)