VR-Forces 4.10 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 };
DtRecursiveSimBlockIterator * myChildIterator
Definition: recursiveSimStatementIterator.h:99
void setVisitedTriggers(const std::set< DtString > &s)
Definition: recursiveSimStatementIterator.h:94
Iterator for iterating over a DtRwIntrusiveList of DtSimStatements and all its descendants (as repres...
Definition: recursiveSimBlockIterator.h:32
Iterator for iterating over a DtList of DtSimBlock subblocks and all its descendants (each DtSimBlock...
Definition: recursiveSimStatementIterator.h:34
class DtSimBlock:
Definition: simBlock.h:27
DtRecursiveSimBlockIterator * myParentIterator
Definition: recursiveSimStatementIterator.h:100
std::set< DtString > myVisitedTriggers
Definition: recursiveSimStatementIterator.h:101
DtSimStatement * myStatement
Definition: recursiveSimStatementIterator.h:98
class DtSimStatement:
Definition: simStatement.h:35
#define DT_DLL_vrfplan
This file is used to determine how to build.
Definition: vrfplanDefines.h:28

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)