VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
recursiveSimStatementIterator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <vlutil/vlList.h>
18 #include <vlutil/vlString.h>
19 
20 #include <set>
21 
22 class DtSimStatement;
23 class DtSimBlock;
25 
33 #include "vrfplan/vrfplanDefines.h"
35 {
36 
37 protected:
40 
41 public:
46 
50 
52  const DtRecursiveSimStatementIterator& operator=(
54 
57 
58  DtRecursiveSimStatementIterator* clone() const;
59 
62  virtual DtSimStatement* first(bool reset = true);
63 
65  virtual DtSimStatement* current() const;
66 
69  virtual DtSimStatement* next();
70 
73  virtual void reset();
74 
76  virtual int cursor() const;
77 
79  virtual DtSimStatement* statement() const;
80 
82  virtual DtSimStatement* parentStatement() const;
83 
85  virtual int parentSubBlockIndex() const;
86 
91  virtual void setParentIterator(DtRecursiveSimBlockIterator* parentIterator);
92  virtual DtRecursiveSimBlockIterator* parentIterator() const;
93 
94  void setVisitedTriggers(const std::set<DtString>& s) { myVisitedTriggers = s; };
95 
96 protected:
97  int myCursor;
101  std::set<DtString> myVisitedTriggers;
102 };

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)