VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
waitUntilStmt.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 #include "vrfplan/vrfplanDefines.h"
12 #include "vrfplan/rwCondExpr.h"
14 
15 #include <vlutil/vlNetTypes.h>
16 
17 const char DtWaitUntilStmtTypeName[] = "WaitUntil";
18 
19 class DtRwCondExpr;
20 class DtSimCondExpr;
21 
29 {
30 public:
31 
33  DtWaitUntilStmt(DtReaderWriterRegistry* parentRegistry = NULL);
34 
36  DtWaitUntilStmt(const DtWaitUntilStmt& orig,
37  DtReaderWriterRegistry* parentRegistry = NULL);
38 
40  virtual ~DtWaitUntilStmt();
41 
44 
46  virtual DtSimStatement* clone(
47  DtReaderWriterRegistry* parentRegistry = NULL) const;
48 
50  virtual int type() const;
51 
54  virtual void execute(DtPlan& planContext);
55 
57  virtual int subBlockCount() const;
59  virtual DtSimBlock* subBlock(int index);
60 
70  virtual DtString stringRep(int subBlockIndex = DtSR_STMT) const;
71 
73  virtual const DtSimCondExpr* condExpr() const;
75  virtual void setCondExpr(const DtSimCondExpr* arg);
76 
79  virtual int netRepSize() const;
80 
82  virtual bool setFromNet(const char* contentBuffer,
83  unsigned contentSize);
84 
87  virtual bool setToNet();
88 
91  virtual void step(DtPlan& planContext, bool forceStep = false);
92 
93  bool triggered() const { return myTriggered; };
94 
95 public:
97  static DtSimStatement* creator(DtReaderWriterRegistry* parentRegistry=NULL);
98 
99 protected:
100  virtual bool compare(DtSimStatement* rhs);
101 
102 protected:
103 
106 };
virtual void setCondExpr(const DtSimCondExpr *arg)=0
Sets the conditional expression used to evaluate the wait until.
virtual DtSimStatement * clone(DtReaderWriterRegistry *parentRegistry=NULL) const =0
virtual copy constructor A typical clone function.
virtual int subBlockCount() const
Get the number of blocks nested inside this statement.
virtual void step(DtPlan &planContext, bool forceStep=false)
Asks the statement to step the context DtPlan to the next statement.
virtual void execute(DtPlan &planContext)=0
Execute the current statement and make any changes to the Plan state as appropriate.
Definition: readerWriterRegistry.h:39
class DtSimBlock:
Definition: simBlock.h:27
DtRwCondExpr myCondExpr
Definition: waitUntilStmt.h:104
class DtWaitUntilStmt:
Definition: waitUntilStmt.h:28
class DtSimConditionalStatement:
Definition: simConditionalStatement.h:25
virtual DtSimBlock * subBlock(int index)
Get a pointer to any particular block nested inside this statement.
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Extracts statement Id from buffer.
virtual int netRepSize() const
Returns sizeof(DtNetSimStatement).
class DtPlan:
Definition: plan.h:91
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
class DtRwCondExpr:
Definition: rwCondExpr.h:24
class DtSimStatement:
Definition: simStatement.h:35
virtual bool setToNet()
Casts myNetRep to DtNetSimStatement* and fills in structure.
bool myTriggered
Definition: waitUntilStmt.h:105
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28
bool triggered() const
Definition: waitUntilStmt.h:93
virtual const DtSimCondExpr * condExpr() const =0
Returns the conditional expression used to evaluate the wait until.
DtSimStatement & operator=(const DtSimStatement &orig)
Assignment operator (protected because this is an abstract base class).
virtual int type() const =0
Returns the type of statement Type (defined in simStmtTypes.h)
const char DtWaitUntilStmtTypeName[]
Definition: waitUntilStmt.h:17
virtual bool compare(DtSimStatement *)
Called from isSameStatement.
virtual DtString stringRep(int subBlockIndex=DtSR_STMT) const =0
Get a readable string representation of this statement.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)