1#ifndef MODULE_GRAPH_TEST_H
2#define MODULE_GRAPH_TEST_H
4#include "../framework/module.h"
5#include "../framework/state_map.h"
12 Module_1(state_map
const& , state_map* output_quantities)
19 A_op{get_op(output_quantities,
"A")},
20 B_op{get_op(output_quantities,
"B")}
25 static std::string
get_name() {
return "Module_1"; }
36 void do_operation()
const;
54void Module_1::do_operation()
const
67 Module_2(state_map
const& input_quantities, state_map* output_quantities)
71 B_ip{get_ip(input_quantities,
"B")},
74 C_op{get_op(output_quantities,
"C")},
75 D_op{get_op(output_quantities,
"D")}
80 static std::string
get_name() {
return "Module_2"; }
91 void do_operation()
const;
109void Module_2::do_operation()
const
122 Module_3(state_map
const& input_quantities, state_map* output_quantities)
126 A_ip{get_ip(input_quantities,
"A")},
127 C_ip{get_ip(input_quantities,
"C")},
130 E_op{get_op(output_quantities,
"E")}
135 static std::string
get_name() {
return "Module_3"; }
146 void do_operation()
const;
164void Module_3::do_operation()
const
Module_1(state_map const &, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
Module_2(state_map const &input_quantities, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
Module_3(state_map const &input_quantities, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...