30#define ACTSTDITER(name,rettype)                \ 
   31  name (const name & c);                        \ 
   32  name& operator=(const name & c) = default;                    \ 
   34  name operator++(int);                         \ 
   35  bool operator==(const name& rhs) const;       \ 
   36  bool operator!=(const name& rhs) const;       \ 
   37  rettype operator*();                          \ 
   61#if __cplusplus < 201703L
 
   63  : 
public std::iterator<std::input_iterator_tag, ActNamespace *>
 
   71#if __cplusplus >= 201703L 
   72  using iterator_category = std::input_iterator_tag;
 
   92#if __cplusplus < 201703L
 
   93  : 
public std::iterator<std::input_iterator_tag, ValueIdx *>
 
  101#if __cplusplus >= 201703L 
  102  using iterator_category = std::input_iterator_tag;
 
  121#if __cplusplus < 201703L
 
  122  : 
public std::iterator<std::input_iterator_tag, act_connection *>
 
  129#if __cplusplus >= 201703L 
  130  using iterator_category = std::input_iterator_tag;
 
  150#if __cplusplus < 201703L
 
  151  : 
public std::iterator<std::input_iterator_tag, Type *>
 
  159#if __cplusplus >= 201703L 
  160  using iterator_category = std::input_iterator_tag;
 
  161  using value_type = 
Type *;
 
  183#if __cplusplus < 201703L
 
  184  : 
public std::iterator<std::input_iterator_tag, ValueIdx *>
 
  192#if __cplusplus >= 201703L 
  193  using iterator_category = std::input_iterator_tag;
 
This is an iterator that, when passed an act_connection pointer, allows you to iterate through all th...
Definition: iter.h:124
ACTSTDITER(ActConniter, act_connection *)
act_connection * cur
Definition: iter.h:126
act_connection * start
Definition: iter.h:125
ActConniter(act_connection *s)
This is an iterator that, when passed a Scope pointer, allows you to iterate through all instances wi...
Definition: iter.h:95
int i
Definition: iter.h:97
hash_bucket_t * b
Definition: iter.h:96
Scope * s
Definition: iter.h:98
ACTSTDITER(ActInstiter, ValueIdx *)
The ActNamespace class holds all the information about a namespace.
Definition: namespaces.h:469
This is an iterator that, when passed an ActNamespace pointer, allows you to iterate through nested n...
Definition: iter.h:65
int i
Definition: iter.h:67
ActNamespace * top
Definition: iter.h:68
hash_bucket_t * b
Definition: iter.h:66
ACTSTDITER(ActNamespaceiter, ActNamespace *)
ActNamespaceiter(ActNamespace *ns)
This is an iterator that, when passed an ActNamespace pointer, allows you to iterate through all user...
Definition: iter.h:153
hash_bucket_t * b
Definition: iter.h:154
ACTSTDITER(ActTypeiter, Type *)
int i
Definition: iter.h:155
ActTypeiter(ActNamespace *s)
ActNamespace * top
Definition: iter.h:156
This is an iterator that, when passed a Scope pointer, allows you to iterate through all the uinque p...
Definition: iter.h:186
hash_bucket_t * b
Definition: iter.h:187
Scope * s
Definition: iter.h:189
ActUniqProcInstiter(Scope *s)
ACTSTDITER(ActUniqProcInstiter, ValueIdx *)
int i
Definition: iter.h:188
This is the data structure that holds all instances and their associated types within a scope....
Definition: namespaces.h:77
The abstract base class for all types in the system.
Definition: basetype.h:45
This class is used to create an instance in a scope. The name comes from the fact that this is used t...
Definition: value.h:342
Connections.
Definition: value.h:113
This contains the defintions of the ActNamespace class as well as the Scope classes....