void test_current_module_options() { analysis_config_type * ac = create_analysis_config( ); test_assert_NULL( analysis_config_get_active_module( ac )); analysis_config_load_internal_module(ac , "STD_ENKF" , "std_enkf_symbol_table"); test_assert_false( analysis_config_get_module_option( ac , ANALYSIS_SCALE_DATA)); test_assert_true(analysis_config_select_module(ac , "STD_ENKF")); test_assert_false( analysis_config_select_module(ac , "DOES_NOT_EXIST")); test_assert_true( analysis_module_is_instance( analysis_config_get_active_module( ac ))); test_assert_true( analysis_config_get_module_option( ac , ANALYSIS_SCALE_DATA)); test_assert_false( analysis_config_get_module_option( ac , ANALYSIS_ITERABLE)); analysis_config_free( ac ); }
void * enkf_main_select_module_JOB( void * self , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); analysis_config_type * analysis_config = enkf_main_get_analysis_config( enkf_main ); analysis_config_select_module( analysis_config , stringlist_iget( args , 0 )); return NULL; }
void enkf_tui_analysis_select_module__(void * arg) { int prompt_len = 50; arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); enkf_main_type * enkf_main = arg_pack_iget_ptr( arg_pack , 0 ); menu_type * menu = arg_pack_iget_ptr( arg_pack , 1 ); const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); char module_name[256]; util_printf_prompt("Name module to select" , prompt_len , '=' , "=> "); scanf("%s", module_name); if (analysis_config_select_module( analysis_config , module_name )) enkf_tui_analysis_update_title( enkf_main , menu ); }