VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
129 public:
130 
131  static DtSimStatement * creator(DtReaderWriterRegistry* parentRegistry = NULL);
132 
133 protected:
134  virtual bool compare(DtSimStatement* rhs);
135 
136 protected:
137 
139 
142  bool myResult;
143 
146 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)