VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
recursiveSimBlockIterator.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 #include <vlutil/vlList.h>
16 #include <vlutil/vlString.h>
17 
18 #include <set>
19 
20 class DtSimBlock;
21 class DtSimStatement;
23 
31 #include "vrfplan/vrfplanDefines.h"
33 {
34 
35 protected:
38 
39 public:
43 
46  const DtRecursiveSimBlockIterator& orig);
47 
49  const DtRecursiveSimBlockIterator& operator=(
50  const DtRecursiveSimBlockIterator& orig);
51 
53  virtual ~DtRecursiveSimBlockIterator();
54 
55  DtRecursiveSimBlockIterator* clone() const;
56 
59  virtual DtSimStatement* first(bool reset = true);
60 
62  virtual DtSimStatement* current() const;
63 
66  virtual DtSimStatement* next();
67 
70  virtual void reset();
71 
73  virtual DtSimStatement* cursor() const;
74 
79  virtual DtSimStatement* parentStatement() const;
80 
85  virtual int parentSubBlockIndex() const;
86 
90  virtual void setParentIterator(DtRecursiveSimStatementIterator*
91  parentIterator);
92  virtual DtRecursiveSimStatementIterator* parentIterator() const;
93 
94  void setVisitedTriggers(const std::set<DtString>& s) { myVisitedTriggers = s; };
95  virtual DtSimStatement* internalNext();
96 
97 protected:
102  std::set<DtString> myVisitedTriggers;
103 };

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)