JANA2
C++ framework for multi-threaded data processing
JFoldArrow Class Reference
Inheritance diagram for JFoldArrow:
[legend]
Collaboration diagram for JFoldArrow:
[legend]

Public Member Functions

 JFoldArrow (std::string name, JEventLevel parent_level, JEventLevel child_level)
 
void attach_child_in (JMailbox< EventT * > *child_in)
 
void attach_child_out (JMailbox< EventT * > *child_out)
 
void attach_child_out (JEventPool *child_out)
 
void attach_parent_out (JEventPool *parent_out)
 
void attach_parent_out (JMailbox< EventT * > *parent_out)
 
void initialize () final
 
void finalize () final
 
bool try_pull_all (Data &ci, Data &co, Data &po)
 
size_t push_all (Data &ci, Data &co, Data &po)
 
void execute (JArrowMetrics &metrics, size_t location_id) final
 
- Public Member Functions inherited from JArrow
std::string get_name ()
 
JLoggerget_logger ()
 
bool is_parallel ()
 
bool is_source ()
 
bool is_sink ()
 
JArrowMetricsget_metrics ()
 
void set_name (std::string name)
 
void set_logger (JLogger logger)
 
void set_is_parallel (bool is_parallel)
 
void set_is_source (bool is_source)
 
void set_is_sink (bool is_sink)
 
 JArrow (std::string name, bool is_parallel, bool is_source, bool is_sink)
 
virtual size_t get_pending ()
 
void attach (JArrow *downstream)
 
void attach (Place *place)
 

Additional Inherited Members

- Protected Attributes inherited from JArrow
JLogger m_logger
 
std::vector< Place * > m_places
 

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