VR-Forces 4.6 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) 2016 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 
132 public:
133 
134  static DtSimStatement * creator(DtReaderWriterRegistry* parentRegistry = NULL);
135 
136 protected:
137  virtual bool compare(DtSimStatement* rhs);
138 
139 protected:
140 
142 
145  bool myResult;
146 
149 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)