YPC  0.2.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
hpda::engine Class Reference

Public Member Functions

void add_functor (functor *f)
 
void remove_functor (functor *f)
 
void run ()
 

Protected Member Functions

void build_graph ()
 
std::vector< functor * > find_outputs () const
 
bool contain_same_successor (functor *f1, functor *f2, functor *succ) const
 
bool functor_has_input (functor *f) const
 
bool is_output (functor *f) const
 

Protected Attributes

std::vector< functor * > m_functors
 
std::unordered_map< functor *, std::unordered_set< functor * > > m_successors
 
std::unordered_map< functor *, std::unordered_set< functor * > > m_predecessors
 
std::unordered_set< functor * > m_reach_ends
 

Member Function Documentation

◆ add_functor()

void hpda::engine::add_functor ( functor f)

Notice that one functor may add to engine multiple times, and it won't affect.


The documentation for this class was generated from the following files: