blue_sky::wells::well_controller_factory< strategy_t > Class Template Reference

Factory of well_controllers. More...

#include <well_controller.h>

Inheritance diagram for blue_sky::wells::well_controller_factory< strategy_t >:

Inheritance graph
[legend]
Collaboration diagram for blue_sky::wells::well_controller_factory< strategy_t >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef calc_model< strategy_t > calc_model_t
typedef well_controller
< strategy_t > 
well_controller_t
typedef well_rate_control
< strategy_t > 
well_rate_control_t
typedef
well_rate_control_factory
< strategy_t > 
well_rate_control_factory_t
typedef smart_ptr
< calc_model_t, true > 
sp_calc_model_t
typedef smart_ptr
< well_controller_t, true > 
sp_well_controller_t
typedef smart_ptr
< well_rate_control_t, true > 
sp_rate_control_t
typedef smart_ptr
< well_rate_control_factory_t,
true > 
sp_well_rate_control_factory_t

Public Member Functions

virtual ~well_controller_factory ()
 dtor
void set_rate_control_factory (const sp_well_rate_control_factory_t &rate_control_factory)
 Sets pointer to factory of rate_control.
virtual sp_well_controller_t create_controller () const
 Creates well_controller.
virtual sp_rate_control_t create_control (rate_control_type rate_control, bool is_prod, const sp_calc_model_t &calc_model) const
 Creates well_controller_factory.
 BLUE_SKY_TYPE_DECL_T (well_controller_factory)
 blue-sky type declaration

Private Attributes

sp_well_rate_control_factory_t well_rate_control_factory_
 rate_control factory


Detailed Description

template<typename strategy_t>
class blue_sky::wells::well_controller_factory< strategy_t >

Factory of well_controllers.

Todo:
Obsolete, should be redisigned

Member Typedef Documentation

template<typename strategy_t >
typedef calc_model<strategy_t> blue_sky::wells::well_controller_factory< strategy_t >::calc_model_t

template<typename strategy_t >
typedef smart_ptr<calc_model_t, true> blue_sky::wells::well_controller_factory< strategy_t >::sp_calc_model_t

template<typename strategy_t >
typedef smart_ptr<well_rate_control_t, true> blue_sky::wells::well_controller_factory< strategy_t >::sp_rate_control_t

template<typename strategy_t >
typedef smart_ptr<well_controller_t, true> blue_sky::wells::well_controller_factory< strategy_t >::sp_well_controller_t

template<typename strategy_t >
typedef smart_ptr<well_rate_control_factory_t, true> blue_sky::wells::well_controller_factory< strategy_t >::sp_well_rate_control_factory_t

template<typename strategy_t >
typedef well_controller<strategy_t> blue_sky::wells::well_controller_factory< strategy_t >::well_controller_t

template<typename strategy_t >
typedef well_rate_control_factory<strategy_t> blue_sky::wells::well_controller_factory< strategy_t >::well_rate_control_factory_t

template<typename strategy_t >
typedef well_rate_control<strategy_t> blue_sky::wells::well_controller_factory< strategy_t >::well_rate_control_t


Constructor & Destructor Documentation

template<typename strategy_t >
virtual blue_sky::wells::well_controller_factory< strategy_t >::~well_controller_factory (  )  [inline, virtual]

dtor


Member Function Documentation

template<typename strategy_t >
blue_sky::wells::well_controller_factory< strategy_t >::BLUE_SKY_TYPE_DECL_T ( well_controller_factory< strategy_t >   ) 

blue-sky type declaration

template<typename strategy_t >
virtual sp_rate_control_t blue_sky::wells::well_controller_factory< strategy_t >::create_control ( rate_control_type  rate_control,
bool  is_prod,
const sp_calc_model_t calc_model 
) const [virtual]

Creates well_controller_factory.

Parameters:
rate_control 
is_prod 
calc_model 
Returns:
Instance of rate_control

template<typename strategy_t >
virtual sp_well_controller_t blue_sky::wells::well_controller_factory< strategy_t >::create_controller (  )  const [virtual]

Creates well_controller.

Returns:
Instance of well_controller

template<typename strategy_t >
void blue_sky::wells::well_controller_factory< strategy_t >::set_rate_control_factory ( const sp_well_rate_control_factory_t rate_control_factory  ) 

Sets pointer to factory of rate_control.

Parameters:
rate_control_factory 


Member Data Documentation

rate_control factory


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