dm_present Interface

public interface dm_present

Returns present argument or default value.

Called by

interface~~dm_present~~CalledByGraph interface~dm_present dm_present proc~dm_arg_parse dm_arg_parse proc~dm_arg_parse->interface~dm_present proc~dm_beat_out dm_beat_out proc~dm_beat_out->interface~dm_present proc~dm_btoi dm_btoi proc~dm_btoi->interface~dm_present proc~dm_config_open dm_config_open proc~dm_config_open->interface~dm_present proc~dm_lua_api_register dm_lua_api_register proc~dm_config_open->proc~dm_lua_api_register proc~dm_lua_geocom_register dm_lua_geocom_register proc~dm_config_open->proc~dm_lua_geocom_register proc~dm_lua_init dm_lua_init proc~dm_config_open->proc~dm_lua_init proc~dm_lua_open dm_lua_open proc~dm_config_open->proc~dm_lua_open proc~dm_csv_header_beat dm_csv_header_beat proc~dm_csv_header_beat->interface~dm_present proc~dm_csv_header_data_point dm_csv_header_data_point proc~dm_csv_header_data_point->interface~dm_present proc~dm_csv_header_log dm_csv_header_log proc~dm_csv_header_log->interface~dm_present proc~dm_csv_header_node dm_csv_header_node proc~dm_csv_header_node->interface~dm_present proc~dm_csv_header_observ dm_csv_header_observ proc~dm_csv_header_observ->interface~dm_present proc~dm_csv_header_observ_view dm_csv_header_observ_view proc~dm_csv_header_observ_view->interface~dm_present proc~dm_csv_header_sensor dm_csv_header_sensor proc~dm_csv_header_sensor->interface~dm_present proc~dm_csv_header_target dm_csv_header_target proc~dm_csv_header_target->interface~dm_present proc~dm_db_backup dm_db_backup proc~dm_db_backup->interface~dm_present proc~dm_db_close dm_db_close proc~dm_db_backup->proc~dm_db_close proc~dm_db_open dm_db_open proc~dm_db_backup->proc~dm_db_open proc~dm_db_close->interface~dm_present proc~dm_db_delete_observ dm_db_delete_observ proc~dm_db_delete_observ->interface~dm_present proc~dm_db_insert_beat dm_db_insert_beat proc~dm_db_insert_beat->interface~dm_present proc~dm_beat_is_valid dm_beat_is_valid proc~dm_db_insert_beat->proc~dm_beat_is_valid proc~dm_db_insert_beats dm_db_insert_beats proc~dm_db_insert_beats->interface~dm_present proc~dm_db_insert_beats->proc~dm_db_insert_beat proc~dm_db_insert_log dm_db_insert_log proc~dm_db_insert_log->interface~dm_present proc~dm_log_is_valid dm_log_is_valid proc~dm_db_insert_log->proc~dm_log_is_valid proc~dm_db_insert_node dm_db_insert_node proc~dm_db_insert_node->interface~dm_present proc~dm_node_is_valid dm_node_is_valid proc~dm_db_insert_node->proc~dm_node_is_valid proc~dm_db_insert_observ dm_db_insert_observ proc~dm_db_insert_observ->interface~dm_present proc~dm_id_is_valid dm_id_is_valid proc~dm_db_insert_observ->proc~dm_id_is_valid proc~dm_observ_is_valid dm_observ_is_valid proc~dm_db_insert_observ->proc~dm_observ_is_valid proc~dm_db_insert_observs dm_db_insert_observs proc~dm_db_insert_observs->interface~dm_present proc~dm_db_insert_observs->proc~dm_db_insert_observ proc~dm_db_insert_sensor dm_db_insert_sensor proc~dm_db_insert_sensor->interface~dm_present proc~dm_sensor_is_valid dm_sensor_is_valid proc~dm_db_insert_sensor->proc~dm_sensor_is_valid proc~dm_db_insert_target dm_db_insert_target proc~dm_db_insert_target->interface~dm_present proc~dm_target_is_valid dm_target_is_valid proc~dm_db_insert_target->proc~dm_target_is_valid proc~dm_db_open->interface~dm_present proc~dm_db_query_add_text dm_db_query_add_text proc~dm_db_query_add_text->interface~dm_present proc~dm_db_select_observs_by_id dm_db_select_observs_by_id proc~dm_db_select_observs_by_id->interface~dm_present proc~dm_db_select_observs_by_id->proc~dm_db_query_add_text proc~dm_db_select_observ dm_db_select_observ proc~dm_db_select_observs_by_id->proc~dm_db_select_observ proc~dm_db_select_observs_by_time dm_db_select_observs_by_time proc~dm_db_select_observs_by_time->interface~dm_present proc~dm_db_select_observs_by_time->proc~dm_db_query_add_text proc~dm_db_table_create_logs dm_db_table_create_logs proc~dm_db_table_create_logs->interface~dm_present proc~dm_db_table_create_observs dm_db_table_create_observs proc~dm_db_table_create_observs->interface~dm_present proc~dm_db_update_node dm_db_update_node proc~dm_db_update_node->interface~dm_present proc~dm_db_update_node->proc~dm_node_is_valid proc~dm_db_update_sensor dm_db_update_sensor proc~dm_db_update_sensor->interface~dm_present proc~dm_db_update_sensor->proc~dm_sensor_is_valid proc~dm_db_update_target dm_db_update_target proc~dm_db_update_target->interface~dm_present proc~dm_db_update_target->proc~dm_target_is_valid proc~dm_db_version dm_db_version proc~dm_db_version->interface~dm_present proc~dm_geocom_type_validated dm_geocom_type_validated proc~dm_geocom_type_validated->interface~dm_present proc~dm_geojson_feature_point dm_geojson_feature_point proc~dm_geojson_feature_point->interface~dm_present proc~dm_hdf5_version dm_hdf5_version proc~dm_hdf5_version->interface~dm_present proc~dm_html_anchor dm_html_anchor proc~dm_html_anchor->interface~dm_present proc~dm_html_beat dm_html_beat proc~dm_html_beat->interface~dm_present proc~dm_html_beat->proc~dm_html_anchor proc~dm_html_time dm_html_time proc~dm_html_beat->proc~dm_html_time proc~dm_time_delta_to_string dm_time_delta_to_string proc~dm_html_beat->proc~dm_time_delta_to_string proc~dm_html_button dm_html_button proc~dm_html_button->interface~dm_present proc~dm_html_logs dm_html_logs proc~dm_html_logs->interface~dm_present proc~dm_html_logs->proc~dm_html_anchor proc~dm_html_logs->proc~dm_html_time proc~dm_html_observs dm_html_observs proc~dm_html_observs->interface~dm_present proc~dm_html_observs->proc~dm_html_anchor proc~dm_html_observs->proc~dm_html_time proc~dm_html_p dm_html_p proc~dm_html_p->interface~dm_present proc~dm_html_pre dm_html_pre proc~dm_html_pre->interface~dm_present proc~dm_html_select dm_html_select proc~dm_html_select->interface~dm_present proc~dm_html_time->interface~dm_present proc~dm_id_is_valid->interface~dm_present proc~dm_im_connect dm_im_connect proc~dm_im_connect->interface~dm_present proc~dm_im_create dm_im_create proc~dm_im_create->interface~dm_present proc~dm_im_send_stanza dm_im_send_stanza proc~dm_im_send_stanza->interface~dm_present proc~dm_job_list_count dm_job_list_count proc~dm_job_list_count->interface~dm_present proc~dm_job_list_next dm_job_list_next proc~dm_job_list_next->interface~dm_present proc~dm_log_out dm_log_out proc~dm_log_out->interface~dm_present proc~dm_lua_api_register->interface~dm_present proc~dm_lua_dump_stack dm_lua_dump_stack proc~dm_lua_dump_stack->interface~dm_present proc~dm_lua_geocom_register->interface~dm_present proc~dm_lua_init->interface~dm_present proc~dm_lua_open->interface~dm_present proc~dm_lua_pop dm_lua_pop proc~dm_lua_pop->interface~dm_present proc~dm_lua_version dm_lua_version proc~dm_lua_version->interface~dm_present proc~dm_lua_version->proc~dm_lua_init proc~dm_mail_create_server dm_mail_create_server proc~dm_mail_create_server->interface~dm_present proc~dm_mail_url dm_mail_url proc~dm_mail_create_server->proc~dm_mail_url proc~dm_mail_send dm_mail_send proc~dm_mail_send->interface~dm_present proc~dm_mail_url->interface~dm_present proc~dm_modbus_register_out dm_modbus_register_out proc~dm_modbus_register_out->interface~dm_present proc~dm_modbus_version dm_modbus_version proc~dm_modbus_version->interface~dm_present proc~dm_node_out dm_node_out proc~dm_node_out->interface~dm_present proc~dm_observ_is_valid->interface~dm_present proc~dm_observ_is_valid->proc~dm_id_is_valid proc~dm_request_is_valid dm_request_is_valid proc~dm_observ_is_valid->proc~dm_request_is_valid proc~dm_time_is_valid dm_time_is_valid proc~dm_observ_is_valid->proc~dm_time_is_valid proc~dm_observ_out dm_observ_out proc~dm_observ_out->interface~dm_present proc~dm_plot_version dm_plot_version proc~dm_plot_version->interface~dm_present proc~dm_request_is_valid->interface~dm_present proc~dm_request_is_valid->proc~dm_id_is_valid proc~dm_request_is_valid->proc~dm_time_is_valid proc~dm_response_is_valid dm_response_is_valid proc~dm_request_is_valid->proc~dm_response_is_valid proc~dm_request_out dm_request_out proc~dm_request_out->interface~dm_present proc~dm_response_out dm_response_out proc~dm_response_out->interface~dm_present proc~dm_rpc_post_types dm_rpc_post_types proc~dm_rpc_post_types->interface~dm_present proc~dm_rpc_url dm_rpc_url proc~dm_rpc_url->interface~dm_present proc~dm_rts_correction_atmospheric dm_rts_correction_atmospheric proc~dm_rts_correction_atmospheric->interface~dm_present proc~dm_rts_distance_horizontal dm_rts_distance_horizontal proc~dm_rts_distance_horizontal->interface~dm_present proc~dm_rts_height_difference dm_rts_height_difference proc~dm_rts_height_difference->interface~dm_present proc~dm_sem_init dm_sem_init proc~dm_sem_init->interface~dm_present proc~dm_sem_open dm_sem_open proc~dm_sem_open->interface~dm_present proc~dm_sensor_out dm_sensor_out proc~dm_sensor_out->interface~dm_present proc~dm_sync_out dm_sync_out proc~dm_sync_out->interface~dm_present proc~dm_target_out dm_target_out proc~dm_target_out->interface~dm_present proc~dm_test_dummy_observ dm_test_dummy_observ proc~dm_test_dummy_observ->interface~dm_present proc~dm_observ_add_receiver dm_observ_add_receiver proc~dm_test_dummy_observ->proc~dm_observ_add_receiver proc~dm_test_dummy_request dm_test_dummy_request proc~dm_test_dummy_observ->proc~dm_test_dummy_request proc~dm_test_run dm_test_run proc~dm_test_run->interface~dm_present proc~dm_time_create dm_time_create proc~dm_time_create->interface~dm_present proc~dm_time_delta_to_string->interface~dm_present proc~dm_time_is_valid->interface~dm_present proc~dm_tty_flush dm_tty_flush proc~dm_tty_flush->interface~dm_present proc~dm_zstd_version dm_zstd_version proc~dm_zstd_version->interface~dm_present interface~dm_db_insert dm_db_insert interface~dm_db_insert->proc~dm_db_insert_beat interface~dm_db_insert->proc~dm_db_insert_beats interface~dm_db_insert->proc~dm_db_insert_log interface~dm_db_insert->proc~dm_db_insert_node interface~dm_db_insert->proc~dm_db_insert_observ interface~dm_db_insert->proc~dm_db_insert_observs interface~dm_db_insert->proc~dm_db_insert_sensor interface~dm_db_insert->proc~dm_db_insert_target interface~dm_db_update dm_db_update interface~dm_db_update->proc~dm_db_update_node interface~dm_db_update->proc~dm_db_update_sensor interface~dm_db_update->proc~dm_db_update_target interface~dm_mail_create dm_mail_create interface~dm_mail_create->proc~dm_mail_create_server interface~dm_rpc_post dm_rpc_post interface~dm_rpc_post->proc~dm_rpc_post_types interface~dm_test_dummy dm_test_dummy interface~dm_test_dummy->proc~dm_test_dummy_observ interface~dm_test_dummy->proc~dm_test_dummy_request proc~dm_arg_has dm_arg_has proc~dm_arg_has->proc~dm_arg_parse proc~dm_arg_read dm_arg_read proc~dm_arg_read->proc~dm_arg_parse proc~dm_arg_read->proc~dm_arg_has proc~dm_arg_validate dm_arg_validate proc~dm_arg_read->proc~dm_arg_validate proc~dm_arg_validate->proc~dm_id_is_valid proc~dm_arg_validate->proc~dm_time_is_valid proc~dm_beat_is_valid->proc~dm_id_is_valid proc~dm_beat_is_valid->proc~dm_time_is_valid proc~dm_config_close dm_config_close proc~dm_config_close->proc~dm_lua_pop proc~dm_config_remove dm_config_remove proc~dm_config_remove->proc~dm_lua_pop proc~dm_db_select_beat dm_db_select_beat proc~dm_db_select_beat->proc~dm_db_query_add_text proc~dm_db_select_json_beat dm_db_select_json_beat proc~dm_db_select_json_beat->proc~dm_db_query_add_text proc~dm_db_select_json_log dm_db_select_json_log proc~dm_db_select_json_log->proc~dm_db_query_add_text proc~dm_db_select_json_node dm_db_select_json_node proc~dm_db_select_json_node->proc~dm_db_query_add_text proc~dm_db_select_log dm_db_select_log proc~dm_db_select_log->proc~dm_db_query_add_text proc~dm_db_select_node dm_db_select_node proc~dm_db_select_node->proc~dm_db_query_add_text proc~dm_db_select_observ->proc~dm_db_query_add_text proc~dm_db_select_observ_ids dm_db_select_observ_ids proc~dm_db_select_observ_ids->proc~dm_db_query_add_text proc~dm_db_select_observ_views dm_db_select_observ_views proc~dm_db_select_observ_views->proc~dm_db_query_add_text proc~dm_db_select_sensor dm_db_select_sensor proc~dm_db_select_sensor->proc~dm_db_query_add_text proc~dm_db_select_target dm_db_select_target proc~dm_db_select_target->proc~dm_db_query_add_text proc~dm_geocom_api_request_list dm_geocom_api_request_list proc~dm_geocom_api_request_list->proc~dm_btoi proc~dm_geocom_api_request_ps_enable_range dm_geocom_api_request_ps_enable_range proc~dm_geocom_api_request_ps_enable_range->proc~dm_btoi proc~dm_geocom_api_request_ps_search_next dm_geocom_api_request_ps_search_next proc~dm_geocom_api_request_ps_search_next->proc~dm_btoi proc~dm_geocom_api_request_set_angle_correction dm_geocom_api_request_set_angle_correction proc~dm_geocom_api_request_set_angle_correction->proc~dm_btoi proc~dm_geocom_api_request_set_binary_mode dm_geocom_api_request_set_binary_mode proc~dm_geocom_api_request_set_binary_mode->proc~dm_btoi proc~dm_geocom_api_request_set_geometric_ppm dm_geocom_api_request_set_geometric_ppm proc~dm_geocom_api_request_set_geometric_ppm->proc~dm_btoi proc~dm_geocom_api_request_set_inclination_correction dm_geocom_api_request_set_inclination_correction proc~dm_geocom_api_request_set_inclination_correction->proc~dm_btoi proc~dm_geocom_api_request_set_laser_pointer dm_geocom_api_request_set_laser_pointer proc~dm_geocom_api_request_set_laser_pointer->proc~dm_btoi proc~dm_geocom_api_request_set_reduced_atr_fov dm_geocom_api_request_set_reduced_atr_fov proc~dm_geocom_api_request_set_reduced_atr_fov->proc~dm_btoi proc~dm_geocom_api_request_set_search_area dm_geocom_api_request_set_search_area proc~dm_geocom_api_request_set_search_area->proc~dm_btoi proc~dm_geocom_api_request_set_user_atr_mode dm_geocom_api_request_set_user_atr_mode proc~dm_geocom_api_request_set_user_atr_mode->proc~dm_btoi proc~dm_geocom_api_request_set_user_lock_mode dm_geocom_api_request_set_user_lock_mode proc~dm_geocom_api_request_set_user_lock_mode->proc~dm_btoi proc~dm_html_beats dm_html_beats proc~dm_html_beats->proc~dm_html_anchor proc~dm_html_beats->proc~dm_html_time proc~dm_html_beats->proc~dm_time_delta_to_string proc~dm_html_log dm_html_log proc~dm_html_log->proc~dm_html_anchor proc~dm_html_nav dm_html_nav proc~dm_html_nav->proc~dm_html_anchor proc~dm_html_nodes dm_html_nodes proc~dm_html_nodes->proc~dm_html_anchor proc~dm_html_observ dm_html_observ proc~dm_html_observ->proc~dm_html_anchor proc~dm_html_sensors dm_html_sensors proc~dm_html_sensors->proc~dm_html_anchor proc~dm_html_targets dm_html_targets proc~dm_html_targets->proc~dm_html_anchor proc~dm_job_list_add dm_job_list_add proc~dm_job_list_add->proc~dm_id_is_valid proc~dm_job_list_add->proc~dm_observ_is_valid proc~dm_log_is_valid->proc~dm_time_is_valid proc~dm_modbus_register_is_valid dm_modbus_register_is_valid proc~dm_modbus_register_is_valid->proc~dm_id_is_valid proc~dm_node_is_valid->proc~dm_id_is_valid proc~dm_observ_add_receiver->proc~dm_id_is_valid proc~dm_report_is_valid dm_report_is_valid proc~dm_report_is_valid->proc~dm_id_is_valid proc~dm_response_is_valid->proc~dm_id_is_valid proc~dm_sensor_is_valid->proc~dm_id_is_valid proc~dm_target_is_valid->proc~dm_id_is_valid proc~dm_tty_open dm_tty_open proc~dm_tty_open->proc~dm_tty_flush proc~luaopen_libdmpack luaopen_libdmpack proc~luaopen_libdmpack->proc~dm_lua_api_register proc~luaopen_libdmpack->proc~dm_lua_geocom_register interface~dm_db_select dm_db_select interface~dm_db_select->proc~dm_db_select_beat interface~dm_db_select->proc~dm_db_select_log interface~dm_db_select->proc~dm_db_select_node interface~dm_db_select->proc~dm_db_select_observ interface~dm_db_select->proc~dm_db_select_sensor interface~dm_db_select->proc~dm_db_select_target proc~dm_html_header dm_html_header proc~dm_html_header->proc~dm_html_nav proc~dm_request_add dm_request_add proc~dm_request_add->proc~dm_response_is_valid proc~dm_test_dummy_request->proc~dm_request_add

Module Procedures

private pure elemental function present_character(arg, default) result(value)

Returns 1-byte character argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in), optional :: arg

Argument.

character(len=1), intent(in) :: default

Default value.

Return Value character(len=1)

Argument or default.

private pure elemental function present_int32(arg, default) result(value)

Returns 4-byte integer argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
integer(kind=i4), intent(in), optional :: arg

Argument.

integer(kind=i4), intent(in) :: default

Default value.

Return Value integer(kind=i4)

Argument or default.

private pure elemental function present_int64(arg, default) result(value)

Returns 8-byte integer argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
integer(kind=i8), intent(in), optional :: arg

Argument.

integer(kind=i8), intent(in) :: default

Default value.

Return Value integer(kind=i8)

Argument or default.

private pure elemental function present_logical(arg, default) result(value)

Returns logical argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
logical, intent(in), optional :: arg

Argument.

logical, intent(in) :: default

Default value.

Return Value logical

Argument or default.

private pure elemental function present_ptr(arg, default) result(value)

Returns C pointer argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in), optional :: arg

Argument.

type(c_ptr), intent(in) :: default

Default value.

Return Value type(c_ptr)

Argument or default.

private pure elemental function present_real32(arg, default) result(value)

Returns 4-byte real argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
real(kind=r4), intent(in), optional :: arg

Argument.

real(kind=r4), intent(in) :: default

Default value.

Return Value real(kind=r4)

Argument or default.

private pure elemental function present_real64(arg, default) result(value)

Returns 8-byte real argument arg if present or default otherwise.

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(in), optional :: arg

Argument.

real(kind=r8), intent(in) :: default

Default value.

Return Value real(kind=r8)

Argument or default.