#include <event_base.h>
Public Types | |
typedef reservoir< strategy_t > | reservoir_t |
typedef rs_mesh_iface< strategy_t > | mesh_iface_t |
typedef calc_model< strategy_t > | calc_model_t |
typedef smart_ptr < mesh_iface_t, true > | sp_mesh_iface_t |
typedef smart_ptr< reservoir_t, true > | sp_top |
typedef smart_ptr < calc_model_t, true > | sp_calc_model_t |
typedef smart_ptr< named_pbase, true > | sp_named_pbase |
typedef event_base< strategy_t > | self_t |
typedef self_t | this_t |
typedef named_pbase::ndt_t | ndt_t |
typedef named_pbase::named_pbase_idxs | named_pbase_idxs |
Public Member Functions | |
BLUE_SKY_TYPE_DECL (event_base) | |
blue-sky type declaration | |
virtual | ~event_base () |
destructor | |
virtual void | apply (const sp_top &top, const sp_mesh_iface_t &mesh, const sp_calc_model_t &calc_model) const |
Applies actions from event. | |
void | init (const std::string &event_name, const std::string ¶ms) |
Inits event. | |
void | add_next_line (const std::string &event_name, const std::string ¶ms) |
Adds subevent. | |
virtual bool | is_multi_line () const |
Checks is keyword (or event) is multiline. | |
Protected Member Functions | |
virtual sp_named_pbase | main_params () const |
Returns pointer to main_params instance. | |
virtual sp_named_pbase | add_next_line_params () |
Creates params for new subevent and returns it. | |
void | parse (const std::string ¶ms_str, const sp_named_pbase ¶ms) |
Parses event parameters. | |
void | save_def (const sp_named_pbase ¶ms, const char c= '_') |
Saves default value in parameters holder. | |
void | clear_num (const sp_named_pbase ¶ms, const char *begin=0, const char *end=0) |
Resets num (internal parser state). | |
void | save_value (const sp_named_pbase ¶ms, char const *first, char const *last) |
Saves parsed value to holder. | |
Private Attributes | |
int | num |
temporary variables to store a number of same parameters | |
int | index |
index of parameter which is parsed in this moment | |
bool | no_error_ |
typedef calc_model<strategy_t> blue_sky::event_base< strategy_t >::calc_model_t |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef rs_mesh_iface<strategy_t> blue_sky::event_base< strategy_t >::mesh_iface_t |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef named_pbase::named_pbase_idxs blue_sky::event_base< strategy_t >::named_pbase_idxs |
typedef named_pbase::ndt_t blue_sky::event_base< strategy_t >::ndt_t |
typedef reservoir<strategy_t> blue_sky::event_base< strategy_t >::reservoir_t |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef event_base<strategy_t> blue_sky::event_base< strategy_t >::self_t |
typedef smart_ptr<calc_model_t, true> blue_sky::event_base< strategy_t >::sp_calc_model_t |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef smart_ptr<mesh_iface_t , true> blue_sky::event_base< strategy_t >::sp_mesh_iface_t |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef smart_ptr<named_pbase, true> blue_sky::event_base< strategy_t >::sp_named_pbase |
typedef smart_ptr<reservoir_t, true> blue_sky::event_base< strategy_t >::sp_top |
Reimplemented in blue_sky::well_event< strategy_t >, blue_sky::WELSPECS_event< strategy_t >, blue_sky::WELLCON_event< strategy_t >, blue_sky::COMPDAT_event< strategy_t >, blue_sky::WCONPROD_event< strategy_t >, blue_sky::WCONHIST_event< strategy_t >, blue_sky::WCONINJE_event< strategy_t >, blue_sky::WECON_event< strategy_t >, blue_sky::WECONINJ_event< strategy_t >, blue_sky::WEFAC_event< strategy_t >, blue_sky::WELTARG_event< strategy_t >, blue_sky::WPIMULT_event< strategy_t >, blue_sky::COMPENSATION_event< strategy_t >, blue_sky::FRACTURE_event< strategy_t >, blue_sky::PERMFRAC_event< strategy_t >, and blue_sky::well_event< strategy_t >.
typedef self_t blue_sky::event_base< strategy_t >::this_t |
virtual blue_sky::event_base< strategy_t >::~event_base | ( | ) | [virtual] |
destructor
void blue_sky::event_base< strategy_t >::add_next_line | ( | const std::string & | event_name, | |
const std::string & | params | |||
) |
Adds subevent.
event_name | Name of event | |
params | String with event params |
virtual sp_named_pbase blue_sky::event_base< strategy_t >::add_next_line_params | ( | ) | [inline, protected, virtual] |
Creates params for new subevent and returns it.
virtual void blue_sky::event_base< strategy_t >::apply | ( | const sp_top & | top, | |
const sp_mesh_iface_t & | mesh, | |||
const sp_calc_model_t & | calc_model | |||
) | const [virtual] |
Applies actions from event.
top | Pointer to reservoir instance | |
mesh | Pointer to mesh instance | |
calc_model | Pointer to calc_model instance |
Reimplemented in blue_sky::well_event< strategy_t >, and blue_sky::well_event< strategy_t >.
blue_sky::event_base< strategy_t >::BLUE_SKY_TYPE_DECL | ( | event_base< strategy_t > | ) |
blue-sky type declaration
void blue_sky::event_base< strategy_t >::clear_num | ( | const sp_named_pbase & | params, | |
const char * | begin = 0 , |
|||
const char * | end = 0 | |||
) | [protected] |
Resets num (internal parser state).
params | Parameters holder | |
begin | Begin of chunk of parsed string | |
end | End of chunk of parsed stringsimple .. |
void blue_sky::event_base< strategy_t >::init | ( | const std::string & | event_name, | |
const std::string & | params | |||
) |
Inits event.
event_name | Name of event | |
params | String with event params |
virtual bool blue_sky::event_base< strategy_t >::is_multi_line | ( | ) | const [inline, virtual] |
Checks is keyword (or event) is multiline.
virtual sp_named_pbase blue_sky::event_base< strategy_t >::main_params | ( | ) | const [inline, protected, virtual] |
Returns pointer to main_params instance.
void blue_sky::event_base< strategy_t >::parse | ( | const std::string & | params_str, | |
const sp_named_pbase & | params | |||
) | [protected] |
Parses event parameters.
params_str | String with event parameters that should be parsed | |
params | Parameters holder |
void blue_sky::event_base< strategy_t >::save_def | ( | const sp_named_pbase & | params, | |
const char | c = '_' | |||
) | [protected] |
Saves default value in parameters holder.
params | Parameters holder | |
c | _not_used_ skip a default value |
void blue_sky::event_base< strategy_t >::save_value | ( | const sp_named_pbase & | params, | |
char const * | first, | |||
char const * | last | |||
) | [protected] |
Saves parsed value to holder.
params | Parameters holder | |
first | Begin of chunk of parsed string | |
last | End of chunk of parsed string |
int blue_sky::event_base< strategy_t >::index [private] |
index of parameter which is parsed in this moment
bool blue_sky::event_base< strategy_t >::no_error_ [private] |
int blue_sky::event_base< strategy_t >::num [private] |
temporary variables to store a number of same parameters