VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifStmt.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/simCondExpr.h"
12 #include "vrfplan/rwCondExpr.h"
14 #include <vlutil/vlNetTypes.h>
15 
16 const char DtIfStmtTypeName[] = "If";
17 
18 class DtRwCondExpr;
19 class DtIfBlock;
20 
29 #include "vrfplan/vrfplanDefines.h"
31 {
32 public:
33 
36 
38  DtIfStmt(DtReaderWriterRegistry* parentRegistry = NULL);
39 
41  DtIfStmt(const DtIfStmt& orig,
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
45  virtual ~DtIfStmt();
46 
48  DtIfStmt& operator=(const DtIfStmt& orig);
49 
51 
52  virtual DtSimStatement* clone(
53  DtReaderWriterRegistry* parentRegistry = NULL) const;
54 
56  virtual int type() const;
57 
60  virtual void execute(DtPlan& planContext);
61 
64  virtual void step(DtPlan& planContext, bool forceStep = false);
65 
67  virtual int subBlockCount() const;
69  virtual DtSimBlock* subBlock(int index);
70 
81  virtual DtString stringRep(int subBlockIndex = DtSR_STMT) const;
82 
85  virtual void exitFromIf(DtPlan& planContext);
86 
88  virtual const DtSimCondExpr* condExpr() const;
89  virtual void setCondExpr(const DtSimCondExpr* arg);
90 
92  virtual DtIfBlock* thenBlock() const;
93  virtual void setThenBlock(DtIfBlock* arg);
94 
96  virtual DtIfBlock* elseBlock() const;
97  virtual void setElseBlock(DtIfBlock* arg);
98 
110  virtual int netRepSize() const;
111 
113  virtual bool setFromNet(const char* contentBuffer,
114  unsigned contentSize);
115 
127  virtual bool setToNet();
128 
130  virtual void upgradeTriggerUUID(const boost::unordered_map<DtUUID, DtUUID>&);
131 
133  virtual void reset();
134 
135 public:
136 
137  static DtSimStatement * creator(DtReaderWriterRegistry* parentRegistry = NULL);
138 
139 protected:
140  virtual bool compare(DtSimStatement* rhs);
141 
142 protected:
143 
145 
148  bool myResult;
149 
152 };

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)