Here is the caller graph for this function:widget_create_user_rules_tree_node()widget_create_user_rules_tree_nodewidget.hwidget.hwidget_create_user_rules_tree_nodestruct TreeNode_t * widget_create_user_rules_tree_node (const gchar * text)
Parameters
*text
ReturnsTreeNode_t
Here is the caller graph for this function:widget_design_dialog_window()widget_design_dialog_windowwidget.hwidget.hwidget_design_dialog_windowvoid widget_design_dialog_window (GtkWindow * main_window, GtkWindow * dialog_window)See alsosrc/fsm/dispatch/fsm_add_log()src/widget/manager/on_windows_activation()
Parameters
*main_window*dialog_window
Here is the call graph for this function:
Here is the caller graph for this function:widget_design_main_window()widget_design_main_windowwidget.hwidget.hwidget_design_main_windowvoid widget_design_main_window (GtkWindow * main_window, GtkApplication * app)
Parameters
*main_window*app
Here is the call graph for this function:
Here is the caller graph for this function:widget_design_text_window()widget_design_text_windowwidget.hwidget.hwidget_design_text_windowvoid widget_design_text_window (GtkWindow * main_window, GtkWindow * text_window)See alsosrc/widget/modal/widget_get_text_from_address()fsm_add_log()src/widget/manager/on_windows_activation()
Parameters
*main_window*text_window
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_address_text_alpha_index()widget_get_address_text_alpha_indexwidget.hwidget.hwidget_get_address_text_alpha_indexchar * widget_get_address_text_alpha_index ( )Returns"./alphabetic_index.all"
Here is the caller graph for this function:widget_get_address_text_practice()widget_get_address_text_practicewidget.hwidget.hwidget_get_address_text_practicechar * widget_get_address_text_practice ( )Returns"./data/text/pratique.txt"
Here is the caller graph for this function:widget_get_address_text_theory()widget_get_address_text_theorywidget.hwidget.hwidget_get_address_text_theorychar * widget_get_address_text_theory ( )Returns"./data/text/théorie.txt"
Here is the caller graph for this function:widget_get_an_impression_of_what_a_rules_comparator_could_be()widget_get_an_impression_of_what_a_rules_comparator_could_bewidget.hwidget.hwidget_get_an_impression_of_what_a_rules_comparator_could_bevoid * widget_get_an_impression_of_what_a_rules_comparator_could_be ( )Returnscomparator
Here is the caller graph for this function:widget_get_btt_label_data()widget_get_btt_label_datawidget.hwidget.hwidget_get_btt_label_dataconst char * widget_get_btt_label_data ( )Returns"data"
Here is the caller graph for this function:widget_get_btt_label_rules()widget_get_btt_label_ruleswidget.hwidget.hwidget_get_btt_label_rulesconst char * widget_get_btt_label_rules ( )Returns"rules"
Here is the caller graph for this function:widget_get_btt_label_state()widget_get_btt_label_statewidget.hwidget.hwidget_get_btt_label_stateconst char * widget_get_btt_label_state ( )Returns"state"
Here is the caller graph for this function:widget_get_btt_label_synth()widget_get_btt_label_synthwidget.hwidget.hwidget_get_btt_label_synthconst char * widget_get_btt_label_synth ( )Returns"synth"
Here is the caller graph for this function:widget_get_dialog_window()widget_get_dialog_windowwidget.hwidget.hwidget_get_dialog_windowGtkWindow * widget_get_dialog_window ( )Since2024-07See alsosrc/signal Returnsdialog_window
Here is the caller graph for this function:widget_get_graph_view_control()widget_get_graph_view_controlwidget.hwidget.hwidget_get_graph_view_controlvoid * widget_get_graph_view_control ( )Returnsobjects_vs_situations_horizontal_pane
Here is the caller graph for this function:widget_get_main_window()widget_get_main_windowwidget.hwidget.hwidget_get_main_windowGtkWindow * widget_get_main_window ( )Since2024-07See alsosrc/signal Returnsmain_window
Here is the caller graph for this function:widget_get_non_time_dependent()widget_get_non_time_dependentwidget.hwidget.hwidget_get_non_time_dependentvoid * widget_get_non_time_dependent ( )Returnsresults_box
Here is the caller graph for this function:widget_get_object_transparency()widget_get_object_transparencywidget.hwidget.hwidget_get_object_transparencyint widget_get_object_transparency (int rank)
Parameters
rank
Returnsvalue
Here is the caller graph for this function:widget_get_page_data()widget_get_page_datawidget.hwidget.hwidget_get_page_datavoid * widget_get_page_data ( )Returnsmeasures_and_results
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_page_measure()widget_get_page_measurewidget.hwidget.hwidget_get_page_measurevoid * widget_get_page_measure ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_page_state()widget_get_page_statewidget.hwidget.hwidget_get_page_statevoid * widget_get_page_state ( )The state page is horizontally divided in three sectionstop: controls on the colors or transparencies of the model objectsmiddle: showsspace view on the leftcamera on the rightbottom: depends on the fsm exec/edit stateon exec mode, it displays sequence control widgetson edit mode, it displays space edition control widgetsIf we name these panels according to their function, we find :ENHANCE at the top that allows you to change the contrast or the colors of objects and situations one by one in order to make the object or phenomenon of interest stand out more clearly.CAMERA on the right of the space image is used to select the camera position.CONTROL or EDIT at the bottom that allows you to control/select a state and edit it. This panel can have two different appearances (and functions):in EDIT mode, only the state editing tools are available.in EXEC mode, only the sequence movement tools are available.See alsowidget_get_graph_view_control() widget_get_space_view() widget_get_space_edit_control() widget_get_sequence_control() fsm_get_exec_edit() PARTITION_SPACE_VS_CAMERA_IN_STATE PARTITION_SPACE_VS_CONTROLS_1 PARTITION_SPACE_VS_CONTROLS_2on_switch_state_rules_data()Returnsview_space_vs_controls
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_page_synth()widget_get_page_synthwidget.hwidget.hwidget_get_page_synthvoid * widget_get_page_synth ( )Returnsspace_and_analysis_vs_history
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_pane_all_rules_left()widget_get_pane_all_rules_leftwidget.hwidget.hwidget_get_pane_all_rules_leftvoid * widget_get_pane_all_rules_left ( )Returnsrules_tree_and_pilot_box
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_pane_selected_rule_right()widget_get_pane_selected_rule_rightwidget.hwidget.hwidget_get_pane_selected_rule_rightvoid * widget_get_pane_selected_rule_right ( )ReturnsGTK_WIDGET (rule_itself_vs_explore_edit_pane)
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_results_box_display()widget_get_results_box_displaywidget.hwidget.hwidget_get_results_box_displayvoid * widget_get_results_box_display ( )ReturnsGTK_WIDGET (data_box)
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_results_box_organize()widget_get_results_box_organizewidget.hwidget.hwidget_get_results_box_organizevoid * widget_get_results_box_organize ( )ReturnsGTK_WIDGET (all_box)
Here is the caller graph for this function:widget_get_results_box_time()widget_get_results_box_timewidget.hwidget.hwidget_get_results_box_timevoid * widget_get_results_box_time ( )ReturnsGTK_WIDGET (time_box)
Here is the caller graph for this function:widget_get_rule_edition_tools()widget_get_rule_edition_toolswidget.hwidget.hwidget_get_rule_edition_toolsvoid * widget_get_rule_edition_tools ( )Returnsgtk_label_new ("RULE EDITION")
Here is the caller graph for this function:widget_get_rule_investigation_tools()widget_get_rule_investigation_toolswidget.hwidget.hwidget_get_rule_investigation_toolsvoid * widget_get_rule_investigation_tools ( )Returnsgtk_label_new ("RULE INVESTIGATION")
Here is the caller graph for this function:widget_get_rules_pilot_box()widget_get_rules_pilot_boxwidget.hwidget.hwidget_get_rules_pilot_boxvoid * widget_get_rules_pilot_box ( )Returnsrules_pilot_box
Here is the caller graph for this function:widget_get_rules_tree_tools()widget_get_rules_tree_toolswidget.hwidget.hwidget_get_rules_tree_toolsvoid * widget_get_rules_tree_tools ( )ReturnsGTK_WIDGET (rules_tree_box)
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_rules_use()widget_get_rules_usewidget.hwidget.hwidget_get_rules_usevoid * widget_get_rules_use ( )Returnsscroll_rules_use
Here is the caller graph for this function:widget_get_selected_rule()widget_get_selected_rulewidget.hwidget.hwidget_get_selected_rulevoid * widget_get_selected_rule ( )start_child in GtkPaned rule_itself_vs_explore_edit_paneSee alsosrc/widget/main_window/one_rule/algebra/dispatch/widget_get_selected_rule_algebra() src/widget/main_window/one_rule/geometry/dispatch/widget_get_selected_rule_geometry()src/widget/main_window/one_rule/dispatch/widget_get_pane_selected_rule_right()
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_selected_rule_algebra()widget_get_selected_rule_algebrawidget.hwidget.hwidget_get_selected_rule_algebravoid * widget_get_selected_rule_algebra ( )Provides the three lists needed to describe a rule algebraically.The algebraic definition of a rule comprises three types of character strings organised into three lists:conditionsassignationsname (a set of identity elements)Since2024-08See alsosrc/widget/one_rule/algebra/conditions() src/widget/one_rule/algebra/assignations() src/widget/one_rule/algebra/identity()src/widget/one_rule/dispatch()ReturnsGTK_WIDGET (conditions_actions_names_box)
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_selected_rule_assignments_list_btt()widget_get_selected_rule_assignments_list_bttwidget.hwidget.hwidget_get_selected_rule_assignments_list_bttvoid * widget_get_selected_rule_assignments_list_btt ( )Presents the list of all the elementary actions (assignments) performed when the rule is applied.Today, an arbitrary presentation with no link to the XML model and no verification of compliance with the meta-rules. (see below) TODO|- - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - - >This list groups all the elementary assignments of the rule. No assignment should be repeated or modified by other assignments. (== a unique assignment per address in rule workspace) Completeness is not required. (== there does not need to be one assignment per address in the rule workspace)< - - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - -|Since2024-08See alsosrc/widget/one_rule/algebra/utilities/widget_set_item_text() src/fsm/dispatch/fsm_journal_event() < TODO (for each item ?)src/widget/one_rule/algebra/dispatch()Returnsthe assignations list
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_selected_rule_before_after()widget_get_selected_rule_before_afterwidget.hwidget.hwidget_get_selected_rule_before_aftervoid * widget_get_selected_rule_before_after ( )ReturnsGTK_WIDGET (before_vs_after)
Here is the caller graph for this function:widget_get_selected_rule_camera()widget_get_selected_rule_camerawidget.hwidget.hwidget_get_selected_rule_cameravoid * widget_get_selected_rule_camera ( )Returnscamera
Here is the caller graph for this function:widget_get_selected_rule_conditions_list_btt()widget_get_selected_rule_conditions_list_bttwidget.hwidget.hwidget_get_selected_rule_conditions_list_bttvoid * widget_get_selected_rule_conditions_list_btt ( )Builds and presents the conditions list of a rule.This list sets out all the conditions that the rule must meet in order to be applied.Today, an arbitrary presentation with no link to the XML model and no verification of compliance with the meta-rules. (see below) TODO|- - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - - >No conditions should be repeated. No condition may contradict another (== a unique condition per address in rule workspace) Completeness is not required (== there does not need to be one condition per address in the rule workspace)(NB The following applies to server workers) Two rules cannot share the same set of conditions. If several rules apply to the same set of local conditions - which can happen if several different actions are possible from the same situation - they must each include an additional condition determining their probability of execution in the event of a conflict. If two rules share the same local set of conditions, they must both be evaluated. If all the conditions of one rule are included in the conditions of another rule, then the other rule must be evaluated first.< - - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - -|Since2024-08See alsosrc/widget/one_rule/algebra/utilities/widget_set_item_text() src/fsm/dispatch/fsm_add_log() < TODO (for each item ?)src/widget/one_rule/algebra/dispatch()Returnsthe conditions list
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_selected_rule_geometry()widget_get_selected_rule_geometrywidget.hwidget.hwidget_get_selected_rule_geometryvoid * widget_get_selected_rule_geometry ( )split two images versus cameraSee alsosrc/widget/main_window/one_rule/dispatch/widget_get_selected_rule()widget_get_selected_rule_before_after() widget_get_selected_rule_camera()
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_selected_rule_identity_btt()widget_get_selected_rule_identity_bttwidget.hwidget.hwidget_get_selected_rule_identity_bttvoid * widget_get_selected_rule_identity_btt ( )Hosts a list of character strings that can be combined to provide a "human readable" rule identifier. This list can also contain non-mandatory elements.Each rule can have a specific "human readable" name chosen by its designer. This name can be used to identify the rule. It is desirable for a unique name to be accepted and shared by as many users as possible.On the contrary, for the automaton, the identity of each rule is given exclusively by its set of conditions.Today, this function provides only an arbitrary presentation with no link to the XML model and no verification of compliance with the meta-rules. (see below) TODO|- - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - - >No item of the list should be repeated. No element describing the function of the rule can contradict another. All the elements required for identification by name must be present. Uniqueness is required (This name must be usable as a key). Non-mandatory elements can be added (comments, etc.).< - - - - - - - - - - - - - - meta-rules - - - - - - - - - - - - - - -|Since2024-08See alsosrc/widget/one_rule/algebra/utilities/widget_set_item_text() src/fsm/dispatch/fsm_journal_event() < TODO (for each item ?)src/widget/one_rule/algebra/dispatch/gtk_box_append()Returnsrule identity
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_sequence_control()widget_get_sequence_controlwidget.hwidget.hwidget_get_sequence_controlvoid * widget_get_sequence_control ( )ReturnsGTK_WIDGET (SEQUENCE_CONTROL_box)
Here is the caller graph for this function:widget_get_space_edit_control()widget_get_space_edit_controlwidget.hwidget.hwidget_get_space_edit_controlvoid * widget_get_space_edit_control ( )ReturnsGTK_WIDGET ("SPACE EDIT")
Here is the caller graph for this function:widget_get_space_view()widget_get_space_viewwidget.hwidget.hwidget_get_space_viewvoid * widget_get_space_view (int partition_space_vs_camera)
Parameters
partition_space_vs_camera
ReturnsGTK_WIDGET (view_space_vs_camera)
Here is the caller graph for this function:widget_get_space_vs_non_time_dependent()widget_get_space_vs_non_time_dependentwidget.hwidget.hwidget_get_space_vs_non_time_dependentvoid * widget_get_space_vs_non_time_dependent ( )Returnsspace_vs_non_time_dependent_analysis
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_text_from_address()widget_get_text_from_addresswidget.hwidget.hwidget_get_text_from_addressvoid * widget_get_text_from_address (gchar * text_address)See alsosrc/widget/modal/widget_design_text_window()
Parameters
*text_address
ReturnsGTK_WIDGET (scrolled_window)
Here is the caller graph for this function:widget_get_text_window()widget_get_text_windowwidget.hwidget.hwidget_get_text_windowGtkWindow * widget_get_text_window ( )Since2024-07See alsosrc/signal Returnstext_window
Here is the caller graph for this function:widget_get_time_dependent()widget_get_time_dependentwidget.hwidget.hwidget_get_time_dependentvoid * widget_get_time_dependent ( )Returnstime_box
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_topbar()widget_get_topbarwidget.hwidget.hwidget_get_topbarGtkWidget * widget_get_topbar (GtkApplication * app)
Parameters
*app
Returnstopbar
Here is the call graph for this function:
Here is the caller graph for this function:widget_get_user_rules_tree()widget_get_user_rules_treewidget.hwidget.hwidget_get_user_rules_treevoid * widget_get_user_rules_tree ( )Returnsscrolled_window
Here is the call graph for this function:
Here is the caller graph for this function:widget_let_us_create_a_complex_useless_and_expensive_tree()widget_let_us_create_a_complex_useless_and_expensive_treewidget.hwidget.hwidget_let_us_create_a_complex_useless_and_expensive_treevoid widget_let_us_create_a_complex_useless_and_expensive_tree (struct TreeNode_t * tree_root)phantom documentation in a phantom tree...
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_choose_an_event_type()widget_measure_do_choose_an_event_typewidget.hwidget.hwidget_measure_do_choose_an_event_typevoid * widget_measure_do_choose_an_event_type ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_correlate()widget_measure_do_correlatewidget.hwidget.hwidget_measure_do_correlatevoid * widget_measure_do_correlate ( )Returnsmeasure_page
Here is the caller graph for this function:widget_measure_do_depends_on_a_single_event()widget_measure_do_depends_on_a_single_eventwidget.hwidget.hwidget_measure_do_depends_on_a_single_eventvoid * widget_measure_do_depends_on_a_single_event ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_depends_on_one_or_two_events()widget_measure_do_depends_on_one_or_two_eventswidget.hwidget.hwidget_measure_do_depends_on_one_or_two_eventsvoid * widget_measure_do_depends_on_one_or_two_events ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_depends_on_two_events()widget_measure_do_depends_on_two_eventswidget.hwidget.hwidget_measure_do_depends_on_two_eventsvoid * widget_measure_do_depends_on_two_events ( )ReturnsNULL widget_measure_do_end_creation_of_measurement_process()widget_measure_do_end_creation_of_measurement_processwidget.hwidget.hwidget_measure_do_end_creation_of_measurement_processvoid * widget_measure_do_end_creation_of_measurement_process ( )Returnsmeasure_page
Here is the caller graph for this function:widget_measure_do_insert_in_measurements_list()widget_measure_do_insert_in_measurements_listwidget.hwidget.hwidget_measure_do_insert_in_measurements_listvoid * widget_measure_do_insert_in_measurements_list ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_select_a_second_rules_set()widget_measure_do_select_a_second_rules_setwidget.hwidget.hwidget_measure_do_select_a_second_rules_setvoid * widget_measure_do_select_a_second_rules_set ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_do_select_rules_first()widget_measure_do_select_rules_firstwidget.hwidget.hwidget_measure_do_select_rules_firstvoid * widget_measure_do_select_rules_first ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_event_occurences_dates()widget_measure_event_occurences_dateswidget.hwidget.hwidget_measure_event_occurences_datesvoid * widget_measure_event_occurences_dates ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_event_occurences_nb()widget_measure_event_occurences_nbwidget.hwidget.hwidget_measure_event_occurences_nbvoid * widget_measure_event_occurences_nb ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_event_occurences_situations()widget_measure_event_occurences_situationswidget.hwidget.hwidget_measure_event_occurences_situationsvoid * widget_measure_event_occurences_situations ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_new()widget_measure_newwidget.hwidget.hwidget_measure_newvoid * widget_measure_new ( )ReturnsNULL widget_measure_third_event_occurences_in_between()widget_measure_third_event_occurences_in_betweenwidget.hwidget.hwidget_measure_third_event_occurences_in_betweenvoid * widget_measure_third_event_occurences_in_between ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_measure_time_elapsed_between_two_events()widget_measure_time_elapsed_between_two_eventswidget.hwidget.hwidget_measure_time_elapsed_between_two_eventsvoid * widget_measure_time_elapsed_between_two_events ( )Returnsmeasure_page
Here is the call graph for this function:
Here is the caller graph for this function:widget_reset_XYZ_in_state_pane()widget_reset_XYZ_in_state_panewidget.hwidget.hwidget_reset_XYZ_in_state_panevoid widget_reset_XYZ_in_state_pane ( )phantom documentation
Here is the caller graph for this function:widget_set_item_text()widget_set_item_textwidget.hwidget.hwidget_set_item_textGtkEntry widget_set_item_text (GtkWidget * list_box, const char * text, bool editable)Format an entry (a text item) in a list.Since2024-08See alsosrc/widget/one_rule/algebra/conditions() src/widget/one_rule/algebra/assign() src/widget/one_rule/algebra/identity()
Parameters
*list_box*texteditable
Returns*entry < a text item
Here is the caller graph for this function:widget_set_objects_value()widget_set_objects_valuewidget.hwidget.hwidget_set_objects_valuevoid widget_set_objects_value (int rank, int value)
Parameters
rankvalue
Here is the caller graph for this function:widget_set_situations_value()widget_set_situations_valuewidget.hwidget.hwidget_set_situations_valuevoid widget_set_situations_value (int value)
Parameters
value
Here is the caller graph for this function:window_design_topbar_center()window_design_topbar_centerwidget.hwidget.hwindow_design_topbar_centervoid window_design_topbar_center (GtkWidget * topbar)
Parameters
*topbar
Here is the caller graph for this function:window_design_topbar_left()window_design_topbar_leftwidget.hwidget.hwindow_design_topbar_leftvoid window_design_topbar_left (GtkWidget * header_bar)The rules page consists of two half-pages in a GtkPaned widget :on the left, widgets for controlling or editing all the rules.on the right, widgets for controlling or editing the selected rule.As this division is clear and constant, it is simpler to place these two half-pages at the same hierarchical level as the other full pages like "synth", "state" or "results".So there is no: "widget_get_rules_page()" function. Instead, the distribution: "all rules" versus "the selected one" is moved to the file: "signal".It is in the function: static void switch_state_rules_data() { switch (fsm_get_state_rules_data()) { ... case (RULES) : GtkPaned *widget_all_vs_selected_one = ... break; ... }
Parameters
*header_bar
Here is the call graph for this function:
Here is the caller graph for this function:window_design_topbar_right()window_design_topbar_rightwidget.hwidget.hwindow_design_topbar_rightvoid window_design_topbar_right (GtkWidget * header_bar, GtkApplication * app)
Parameters
*header_bar*app
Here is the call graph for this function:
Here is the caller graph for this function: