replicode
Classes | Namespaces | Macros
group.h File Reference
#include <set>
#include "object.h"
#include "view.h"
#include <unordered_map>
#include "object.tpl.cpp"
Include dependency graph for group.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  r_exec::Group
 
class  r_exec::Group::GroupState
 
class  r_exec::Group::Operation
 
class  r_exec::Group::ModSet
 
class  r_exec::Group::Mod
 
class  r_exec::Group::Set
 
class  r_exec::Group::Hash
 
class  r_exec::Group::Equal
 

Namespaces

 r_exec
 

Macros

#define FOR_ALL_VIEWS_BEGIN(g, it)
 
#define FOR_ALL_VIEWS_BEGIN_NO_INC(g, it)
 
#define FOR_ALL_VIEWS_END
 
#define FOR_ALL_VIEWS_WITH_INPUTS_BEGIN(g, it)
 
#define FOR_ALL_VIEWS_WITH_INPUTS_END
 
#define FOR_ALL_NON_NTF_VIEWS_BEGIN(g, it)
 
#define FOR_ALL_NON_NTF_VIEWS_END
 

Macro Definition Documentation

#define FOR_ALL_NON_NTF_VIEWS_BEGIN (   g,
  it 
)
Value:
{ \
uint8_t selector; \
std::unordered_map<uint64_t,P<View> >::const_iterator it=g->ipgm_views.begin(); \
std::unordered_map<uint64_t,P<View> >::const_iterator end=g->ipgm_views.end(); \
for(selector=0;g->non_ntf_views_cond(selector,it,end);++it){
#define FOR_ALL_NON_NTF_VIEWS_END
Value:
} \
}
#define FOR_ALL_VIEWS_BEGIN (   g,
  it 
)
Value:
{ \
uint8_t selector; \
std::unordered_map<uint64_t,P<View> >::const_iterator it=g->ipgm_views.begin(); \
std::unordered_map<uint64_t,P<View> >::const_iterator end=g->ipgm_views.end(); \
for(selector=0;g->all_views_cond(selector,it,end);++it){
#define FOR_ALL_VIEWS_BEGIN_NO_INC (   g,
  it 
)
Value:
{ \
uint8_t selector; \
std::unordered_map<uint64_t,P<View> >::const_iterator it=g->ipgm_views.begin(); \
std::unordered_map<uint64_t,P<View> >::const_iterator end=g->ipgm_views.end(); \
for(selector=0;g->all_views_cond(selector,it,end);){
#define FOR_ALL_VIEWS_END
Value:
} \
}
#define FOR_ALL_VIEWS_WITH_INPUTS_BEGIN (   g,
  it 
)
Value:
{ \
uint8_t selector; \
std::unordered_map<uint64_t,P<View> >::const_iterator it=g->ipgm_views.begin(); \
std::unordered_map<uint64_t,P<View> >::const_iterator end=g->ipgm_views.end(); \
for(selector=0;g->views_with_inputs_cond(selector,it,end);++it){
#define FOR_ALL_VIEWS_WITH_INPUTS_END
Value:
} \
}