00001
00009 #ifndef BS_BOS_CORE_WELL_REPORTER_H_
00010 #define BS_BOS_CORE_WELL_REPORTER_H_
00011
00012 #include BS_FORCE_PLUGIN_IMPORT ()
00013 #include "data_class.h"
00014 #include BS_STOP_PLUGIN_IMPORT ()
00015 #include "reservoir.h"
00016
00017 namespace blue_sky {
00018
00023 template <typename strategy_t>
00024 struct BS_API_PLUGIN well_data_printer
00025 {
00031 static void
00032 print_prod (const smart_ptr <idata, true> &data, const smart_ptr <reservoir <strategy_t>, true> &rs);
00033
00039 static void
00040 print_inj (const smart_ptr <idata, true> &data, const smart_ptr <reservoir <strategy_t>, true> &rs);
00041
00049 static void
00050 print_total_prod (const smart_ptr <idata, true> &data, const smart_ptr <reservoir <strategy_t>, true> &rs);
00051 };
00052
00053
00054 }
00055
00056
00057 #endif // #ifndef BS_BOS_CORE_WELL_REPORTER_H_
00058