VR-Forces 4.7 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 };

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)