blue_sky::keyword_manager< strategy_t > Class Template Reference

Class-factory which contains a set of handlers for different keywords. More...

#include <keyword_manager.h>

List of all members.

Public Types

typedef strategy_t::index_t index_t
typedef strategy_t::item_t item_t
typedef strategy_t::index_array_t index_array_t
typedef strategy_t::item_array_t item_array_t
typedef strategy_t strategy_type
typedef keyword_manager
< strategy_t > 
this_t
typedef keyword_manager_iface
< strategy_t > 
base_t
typedef idata idata_t
typedef rs_mesh_iface< strategy_t > mesh_iface_t
typedef rs_smesh_iface
< strategy_t > 
smesh_iface_t
typedef keyword_info_base
< strategy_t > 
keyword_info_base_t
typedef keyword_params
< strategy_t > 
keyword_params_t
typedef smart_ptr< this_t, true > sp_this_t
typedef smart_ptr< FRead, true > sp_reader_t
typedef smart_ptr< idata_t, true > sp_idata_t
typedef smart_ptr
< mesh_iface_t, true > 
sp_mesh_iface_t
typedef smart_ptr
< smesh_iface_t, true > 
sp_smesh_iface_t
typedef smart_ptr
< keyword_info_base_t, true > 
sp_keyword_info_base_t
typedef smart_ptr< objbase, true > sp_objbase
typedef base_t::handler_t handler_t
typedef base_t::keyword_handler keyword_handler
typedef base_t::shared_handler_t shared_handler_t
typedef std::map< std::string,
keyword_handler
handlers_t
 typedef for map of handlers, keyword_params &params
typedef std::map< std::string,
std::list< std::string > > 
supported_keywords_t

Public Member Functions

 BLUE_SKY_TYPE_DECL_T (keyword_manager)
 blue-sky type declaration
 ~keyword_manager ()
 dtor
void init ()
 Registers built-in keyword and keywords from plugins.
void handle_keyword (const std::string &keyword, keyword_params_t &params)
 Handles keyword, call proper handler.
void register_keyword (const std::string &keyword, keyword_handler handler)
 Registers active keyword in factory.
void register_keyword (const std::string &keyword, const shared_handler_t &handler)
 Registers active keyword in factory.
void register_supported_keyword (const std::string &keyword, const std::string &provider)
 Registers supported keyword by plugins in factory.
void register_keywords ()
 Registers built-in keywords.
void register_plugin_keywords ()
 Registers keyword from plugins.
boost::posix_time::ptime get_starting_date ()
 Returns starting date.
bool is_keyword_supported (const std::string &keyword, keyword_params_t &params) const
 Returns true if keyword supported by plugins.
bool is_keyword_activated (const std::string &keyword, keyword_params_t &params) const
 Returns true if any handler binded to keyword.

Public Attributes

handlers_t handlers
 Handlers map for active keywords.
supported_keywords_t supported_keywords
 All keywords supported by different plugins.
boost::posix_time::ptime current_date
 temp variable for date and event_handlers
boost::posix_time::ptime starting_date
 temp variable for date and event_handlers

Static Private Member Functions

static void int_array_handler (const std::string &keyword, keyword_params_t &params)
static void float_array_handler (const std::string &keyword, keyword_params_t &params)
static void event_handler (const std::string &keyword, keyword_params_t &params)
 Handling of event keywords.
static void TITLE_handler (const std::string &keyword, keyword_params_t &params)
 Named keywords.
static void OIL_handler (const std::string &keyword, keyword_params_t &params)
static void WATER_handler (const std::string &keyword, keyword_params_t &params)
static void GAS_handler (const std::string &keyword, keyword_params_t &params)
static void PROCESS_PARAMS_handler (const std::string &keyword, keyword_params_t &params)
static void RESTART_handler (const std::string &, keyword_params_t &)
static void REPORTS_handler (const std::string &keyword, keyword_params_t &params)
static void REPORTFILE_handler (const std::string &keyword, keyword_params_t &params)
static void REPORTSCREEN_handler (const std::string &keyword, keyword_params_t &params)
static void ARITHMETIC_handler (const std::string &keyword, keyword_params_t &params)
static void STONE1_handler (const std::string &keyword, keyword_params_t &params)
static void STONE2_handler (const std::string &keyword, keyword_params_t &params)
static void RELATIVE_PERM_DEFAULT_handler (const std::string &keyword, keyword_params_t &params)
static void UNITS_handler (const std::string &keyword, keyword_params_t &params)
static void DIMENS_handler (const std::string &keyword, keyword_params_t &params)
static void ROCKCOMP_handler (const std::string &keyword, keyword_params_t &params)
static void REGDIMS_handler (const std::string &keyword, keyword_params_t &params)
static void REGNUM_handler (const std::string &keyword, keyword_params_t &params)
static void EQLDIMS_handler (const std::string &keyword, keyword_params_t &params)
static void TABDIMS_handler (const std::string &keyword, keyword_params_t &params)
static void COORD_handler (const std::string &keyword, keyword_params_t &params)
static void ZCORN_handler (const std::string &keyword, keyword_params_t &params)
static void MINPV_handler (const std::string &keyword, keyword_params_t &params)
static void MINSV_handler (const std::string &keyword, keyword_params_t &params)
static void DENSITY_handler (const std::string &keyword, keyword_params_t &params)
static void ROCKTAB_handler (const std::string &keyword, keyword_params_t &params)
static void PVTO_handler (const std::string &keyword, keyword_params_t &params)
static void PVDO_handler (const std::string &keyword, keyword_params_t &params)
static void PVTW_handler (const std::string &keyword, keyword_params_t &params)
static void PVDG_handler (const std::string &keyword, keyword_params_t &params)
static void ROCK_handler (const std::string &keyword, keyword_params_t &params)
static void SWOF_handler (const std::string &keyword, keyword_params_t &params)
static void SGOF_handler (const std::string &keyword, keyword_params_t &params)
static void SWFN_handler (const std::string &keyword, keyword_params_t &params)
static void SGFN_handler (const std::string &keyword, keyword_params_t &params)
static void SOF3_handler (const std::string &keyword, keyword_params_t &params)
static void SOF2_handler (const std::string &keyword, keyword_params_t &params)
static void EQUIL_handler (const std::string &keyword, keyword_params_t &params)
static void PRVD_handler (const std::string &keyword, keyword_params_t &params)
static void RSVD_handler (const std::string &keyword, keyword_params_t &params)
static void PBVD_handler (const std::string &keyword, keyword_params_t &params)
static void START_handler (const std::string &keyword, keyword_params_t &params)
static void DATE_handler (const std::string &keyword, keyword_params_t &params)
static void DATES_handler (const std::string &keyword, keyword_params_t &params)
static void TSTEP_handler (const std::string &keyword, keyword_params_t &params)
static void TSTEPS_handler (const std::string &keyword, keyword_params_t &params)
static void WELLDIMS_handler (const std::string &, keyword_params_t &)


Detailed Description

template<class strategy_t>
class blue_sky::keyword_manager< strategy_t >

Class-factory which contains a set of handlers for different keywords.

Member Typedef Documentation

template<class strategy_t >
typedef keyword_manager_iface<strategy_t> blue_sky::keyword_manager< strategy_t >::base_t

template<class strategy_t >
typedef base_t::handler_t blue_sky::keyword_manager< strategy_t >::handler_t

template<class strategy_t >
typedef std::map<std::string, keyword_handler> blue_sky::keyword_manager< strategy_t >::handlers_t

typedef for map of handlers, keyword_params &params

template<class strategy_t >
typedef idata blue_sky::keyword_manager< strategy_t >::idata_t

template<class strategy_t >
typedef strategy_t::index_array_t blue_sky::keyword_manager< strategy_t >::index_array_t

template<class strategy_t >
typedef strategy_t::index_t blue_sky::keyword_manager< strategy_t >::index_t

template<class strategy_t >
typedef strategy_t::item_array_t blue_sky::keyword_manager< strategy_t >::item_array_t

template<class strategy_t >
typedef strategy_t::item_t blue_sky::keyword_manager< strategy_t >::item_t

template<class strategy_t >
typedef base_t::keyword_handler blue_sky::keyword_manager< strategy_t >::keyword_handler

template<class strategy_t >
typedef keyword_info_base<strategy_t> blue_sky::keyword_manager< strategy_t >::keyword_info_base_t

template<class strategy_t >
typedef keyword_params<strategy_t> blue_sky::keyword_manager< strategy_t >::keyword_params_t

template<class strategy_t >
typedef rs_mesh_iface<strategy_t> blue_sky::keyword_manager< strategy_t >::mesh_iface_t

template<class strategy_t >
typedef base_t::shared_handler_t blue_sky::keyword_manager< strategy_t >::shared_handler_t

template<class strategy_t >
typedef rs_smesh_iface<strategy_t> blue_sky::keyword_manager< strategy_t >::smesh_iface_t

template<class strategy_t >
typedef smart_ptr<idata_t, true> blue_sky::keyword_manager< strategy_t >::sp_idata_t

template<class strategy_t >
typedef smart_ptr<keyword_info_base_t, true> blue_sky::keyword_manager< strategy_t >::sp_keyword_info_base_t

template<class strategy_t >
typedef smart_ptr<mesh_iface_t, true > blue_sky::keyword_manager< strategy_t >::sp_mesh_iface_t

template<class strategy_t >
typedef smart_ptr<objbase, true> blue_sky::keyword_manager< strategy_t >::sp_objbase

template<class strategy_t >
typedef smart_ptr<FRead, true> blue_sky::keyword_manager< strategy_t >::sp_reader_t

template<class strategy_t >
typedef smart_ptr<smesh_iface_t, true > blue_sky::keyword_manager< strategy_t >::sp_smesh_iface_t

template<class strategy_t >
typedef smart_ptr<this_t, true> blue_sky::keyword_manager< strategy_t >::sp_this_t

template<class strategy_t >
typedef strategy_t blue_sky::keyword_manager< strategy_t >::strategy_type

template<class strategy_t >
typedef std::map<std::string, std::list<std::string> > blue_sky::keyword_manager< strategy_t >::supported_keywords_t

template<class strategy_t >
typedef keyword_manager<strategy_t> blue_sky::keyword_manager< strategy_t >::this_t


Constructor & Destructor Documentation

template<class strategy_t >
blue_sky::keyword_manager< strategy_t >::~keyword_manager (  ) 

dtor


Member Function Documentation

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::ARITHMETIC_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
blue_sky::keyword_manager< strategy_t >::BLUE_SKY_TYPE_DECL_T ( keyword_manager< strategy_t >   ) 

blue-sky type declaration

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::COORD_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::DATE_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::DATES_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::DENSITY_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::DIMENS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::EQLDIMS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::EQUIL_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::event_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

Handling of event keywords.

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::float_array_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::GAS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
boost::posix_time::ptime blue_sky::keyword_manager< strategy_t >::get_starting_date (  )  [inline]

Returns starting date.

Returns:
Starting date

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::handle_keyword ( const std::string &  keyword,
keyword_params_t params 
)

Handles keyword, call proper handler.

Returns:

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::init (  )  [inline]

Registers built-in keyword and keywords from plugins.

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::int_array_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

Following functions are keyword handlers General functions for pooled keyword handle

template<class strategy_t >
bool blue_sky::keyword_manager< strategy_t >::is_keyword_activated ( const std::string &  keyword,
keyword_params_t params 
) const

Returns true if any handler binded to keyword.

Parameters:
keyword Keyword name
params 
Returns:
True if any handler binded to keyword

template<class strategy_t >
bool blue_sky::keyword_manager< strategy_t >::is_keyword_supported ( const std::string &  keyword,
keyword_params_t params 
) const

Returns true if keyword supported by plugins.

Parameters:
keyword Keyword name
params 
Returns:
True if keyword supported by plugins

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::MINPV_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::MINSV_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::OIL_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PBVD_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PROCESS_PARAMS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PRVD_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PVDG_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PVDO_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PVTO_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::PVTW_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::REGDIMS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::register_keyword ( const std::string &  keyword,
const shared_handler_t handler 
)

Registers active keyword in factory.

Parameters:
keyword Keyword name
handler Instance of object which implements keyword handler interface

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::register_keyword ( const std::string &  keyword,
keyword_handler  handler 
)

Registers active keyword in factory.

Parameters:
keyword Keyword name
handler Keyword handler description

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::register_keywords (  ) 

Registers built-in keywords.

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::register_plugin_keywords (  ) 

Registers keyword from plugins.

template<class strategy_t >
void blue_sky::keyword_manager< strategy_t >::register_supported_keyword ( const std::string &  keyword,
const std::string &  provider 
)

Registers supported keyword by plugins in factory.

Parameters:
keyword Keyword name
provider 

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::REGNUM_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::RELATIVE_PERM_DEFAULT_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::REPORTFILE_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::REPORTS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::REPORTSCREEN_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::RESTART_handler ( const std::string &  ,
keyword_params_t  
) [inline, static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::ROCK_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::ROCKCOMP_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::ROCKTAB_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::RSVD_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SGFN_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SGOF_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SOF2_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SOF3_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::START_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::STONE1_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::STONE2_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SWFN_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::SWOF_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::TABDIMS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::TITLE_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

Named keywords.

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::TSTEP_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::TSTEPS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::UNITS_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::WATER_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::WELLDIMS_handler ( const std::string &  ,
keyword_params_t  
) [inline, static, private]

template<class strategy_t >
static void blue_sky::keyword_manager< strategy_t >::ZCORN_handler ( const std::string &  keyword,
keyword_params_t params 
) [static, private]


Member Data Documentation

template<class strategy_t >
boost::posix_time::ptime blue_sky::keyword_manager< strategy_t >::current_date

temp variable for date and event_handlers

template<class strategy_t >
handlers_t blue_sky::keyword_manager< strategy_t >::handlers

Handlers map for active keywords.

template<class strategy_t >
boost::posix_time::ptime blue_sky::keyword_manager< strategy_t >::starting_date

temp variable for date and event_handlers

template<class strategy_t >
supported_keywords_t blue_sky::keyword_manager< strategy_t >::supported_keywords

All keywords supported by different plugins.


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

Generated on Fri Nov 13 12:07:14 2009 for TheBSEagleProject by  doxygen 1.5.8